private void copyChart(CTGraphicalObjectData objData, XSLFGraphicFrame srcShape) { XSLFSlide slide = (XSLFSlide) getSheet(); XSLFSheet src = srcShape.getSheet(); String xpath = "declare namespace c='http://schemas.openxmlformats.org/drawingml/2006/chart' c:chart"; XmlObject[] obj = objData.selectPath(xpath); if (obj != null && obj.length == 1) { XmlCursor c = obj[0].newCursor(); try { // duplicate chart with embedded workbook QName idQualifiedName = new QName("http://schemas.openxmlformats.org/officeDocument/2006/relationships", "id"); String id = c.getAttributeText(idQualifiedName); XSLFChart srcChart = (XSLFChart) src.getRelationById(id); XSLFChart chartCopy = slide.getSlideShow().createChart(slide); chartCopy.importContent(srcChart); chartCopy.setWorkbook(srcChart.getWorkbook()); c.setAttributeText(idQualifiedName, slide.getRelationId(chartCopy)); } catch (InvalidFormatException e) { throw new POIXMLException(e); } catch (IOException e) { throw new POIXMLException(e); } c.dispose(); } }
String id = c.getAttributeText(new QName("http://schemas.openxmlformats.org/officeDocument/2006/relationships", "embed"));//selectPath("declare namespace r='http://schemas.openxmlformats.org/officeDocument/2006/relationships' $this//[@embed]"); String newId = getSheet().importBlip(id, p.getSheet()); c.setAttributeText(new QName("http://schemas.openxmlformats.org/officeDocument/2006/relationships", "embed"), newId); c.dispose();
extCur.setAttributeText(new QName("spid"), "_x0000_s" + shapeId); extCur.dispose();
public static void fixNamespaceForXsiType(final XmlObject object, final QName value) { final XmlCursor cursor = object.newCursor(); while (cursor.hasNextToken()) { if (cursor.toNextToken().isStart()) { final String xsiType = cursor.getAttributeText(W3CConstants.QN_XSI_TYPE); if (xsiType != null) { final String[] toks = xsiType.split(":"); String localName; if (toks.length > 1) { localName = toks[1]; } else { localName = toks[0]; } if (localName.equals(value.getLocalPart())) { cursor.setAttributeText(W3CConstants.QN_XSI_TYPE, Joiner.on(":").join(XmlHelper.getPrefixForNamespace(object, value.getNamespaceURI()), value.getLocalPart())); } } } } cursor.dispose(); }
public static void fixNamespaceForXsiType(final XmlObject object, final QName value) { final XmlCursor cursor = object.newCursor(); while (cursor.hasNextToken()) { if (cursor.toNextToken().isStart()) { final String xsiType = cursor.getAttributeText(W3CConstants.QN_XSI_TYPE); if (xsiType != null) { final String[] toks = xsiType.split(":"); String localName; if (toks.length > 1) { localName = toks[1]; } else { localName = toks[0]; } if (localName.equals(value.getLocalPart())) { cursor.setAttributeText(W3CConstants.QN_XSI_TYPE, Joiner.on(":").join(XmlHelper.getPrefixForNamespace(object, value.getNamespaceURI()), value.getLocalPart())); } } } } cursor.dispose(); }
public static void fixNamespaceForXsiType(XmlObject content, Map<?, ?> namespaces) { final XmlCursor cursor = content.newCursor(); while (cursor.hasNextToken()) { if (cursor.toNextToken().isStart()) { final String xsiType = cursor.getAttributeText(W3CConstants.QN_XSI_TYPE); if (xsiType != null) { final String[] toks = xsiType.split(":"); if (toks.length > 1) { String prefix = toks[0]; String localName = toks[1]; if (namespaces.containsKey(prefix)) { cursor.setAttributeText( W3CConstants.QN_XSI_TYPE, Joiner.on(":").join( XmlHelper.getPrefixForNamespace(content, (String) namespaces.get(prefix)), localName)); } } } } } cursor.dispose(); }
public static void fixNamespaceForXsiType(XmlObject content, Map<?, ?> namespaces) { final XmlCursor cursor = content.newCursor(); while (cursor.hasNextToken()) { if (cursor.toNextToken().isStart()) { final String xsiType = cursor.getAttributeText(W3CConstants.QN_XSI_TYPE); if (xsiType != null) { final String[] toks = xsiType.split(":"); if (toks.length > 1) { String prefix = toks[0]; String localName = toks[1]; if (namespaces.containsKey(prefix)) { cursor.setAttributeText( W3CConstants.QN_XSI_TYPE, Joiner.on(":").join( XmlHelper.getPrefixForNamespace(content, (String) namespaces.get(prefix)), localName)); } } } } } cursor.dispose(); }
private void fixNamespaceForXsiType(XmlObject content, Map<?, ?> namespaces) { final XmlCursor cursor = content.newCursor(); while (cursor.hasNextToken()) { if (cursor.toNextToken().isStart()) { final String xsiType = cursor.getAttributeText(W3CConstants.QN_XSI_TYPE); if (xsiType != null) { final String[] toks = xsiType.split(":"); if (toks.length > 1) { String prefix = toks[0]; String localName = toks[1]; String namespace = (String) namespaces.get(prefix); if (Strings.isNullOrEmpty(namespace)) { namespace = schemaRepository.getNamespaceFor(prefix); } if (!Strings.isNullOrEmpty(namespace)) { cursor.setAttributeText(W3CConstants.QN_XSI_TYPE, Joiner.on(":").join( XmlHelper.getPrefixForNamespace(content, (String) namespaces.get(prefix)), localName)); } } } } } cursor.dispose(); } }
/** * Sets the schema location to a XmlObject * * @param document * XML document * @param schemaLocations * schema location */ public static void setSchemaLocationToDocument(XmlObject document, String schemaLocations) { XmlCursor cursor = document.newCursor(); if (cursor.toFirstChild()) { cursor.setAttributeText(getSchemaLocationQName(), schemaLocations); } cursor.dispose(); }
/** * Sets the schema location to a XmlObject * * @param document * XML document * @param schemaLocations * schema location */ public static void setSchemaLocationToDocument(XmlObject document, String schemaLocations) { XmlCursor cursor = document.newCursor(); if (cursor.toFirstChild()) { cursor.setAttributeText(getSchemaLocationQName(), schemaLocations); } cursor.dispose(); }
servletLocation = originalURI.getPath(); portCursor.setAttributeText(LOCATION_QNAME, WebServiceContainer.LOCATION_REPLACEMENT_TOKEN + servletLocation); return servletLocation;
public static EnvelopeDocument wrapToSoapEnvelope(XmlObject bodyContent, String action) { EnvelopeDocument envelopeDoc = EnvelopeDocument.Factory.newInstance(); Envelope envelope = envelopeDoc.addNewEnvelope(); Header header = envelope.addNewHeader(); XmlCursor cur = header.newCursor(); cur.toFirstContentToken(); cur.insertElementWithText(new QName(ns_addressing,"To","wsa"),"http://www.ogc.org/SOS"); cur.insertElementWithText(new QName(ns_addressing,"Action","wsa"), action); cur.insertElementWithText(new QName(ns_addressing,"MessageID","wsa"), UUID.randomUUID().toString()); // cur.beginElement(new QName(ns_addressing,"From","wsa")); // cur.insertElementWithText(new QName(ns_addressing,"Address","wsa"), // "http://www.w3.org/2005/08/addressing/role/anonymous"); cur.dispose(); Body body = envelope.addNewBody(); body.set(bodyContent); XmlCursor cursor = envelopeDoc.newCursor(); if (cursor.toFirstChild()) { cursor.setAttributeText(new QName("http://www.w3.org/2001/XMLSchema-instance","schemaLocation"), "http://www.w3.org/2003/05/soap-envelope http://www.w3.org/2003/05/soap-envelope/soap-envelope.xsd http://www.opengis.net/sos/2.0 http://schemas.opengis.net/sos/2.0/sos.xsd"); } return envelopeDoc; }
protected void writeExtension(SweAbstractDataComponent sweAbstractDataComponent) throws EncodingException, XMLStreamException { EncodingContext ctx = EncodingContext.of(XmlBeansEncodingFlags.PROPERTY_TYPE, "true"); XmlObject extension = encodeSwe(ctx, sweAbstractDataComponent); if (extension.xmlText().contains(XML_FRAGMENT)) { XmlObject set = ExtensibleResponseType.Factory.newInstance(getXmlOptions()) .addNewExtension().set(extension); writeXmlObject(set, SwesStreamingConstants.QN_EXTENSION); } else { if (checkExtension(extension)) { QName name = extension.schemaType().getName(); String prefix = name.getPrefix(); if (Strings.isNullOrEmpty(prefix)) { XmlCursor newCursor = extension.newCursor(); prefix = newCursor.prefixForNamespace(name.getNamespaceURI()); newCursor.setAttributeText(W3CConstants.QN_XSI_TYPE, prefix + ":" + name.getLocalPart()); newCursor.dispose(); } writeXmlObject(extension, SwesStreamingConstants.QN_EXTENSION); } else { start(SwesStreamingConstants.QN_EXTENSION); writeXmlObject(extension, SwesStreamingConstants.QN_EXTENSION); end(SwesStreamingConstants.QN_EXTENSION); } } }
c.toFirstChild(); c.toLastAttribute(); c.setAttributeText(new QName(XMLConstants.W3C_XML_SCHEMA_INSTANCE_NS_URI, "schemaLocation"), "http://www.opengis.net/wps/1.0.0 http://schemas.opengis.net/wps/1.0.0/wpsDescribeProcess_response.xsd");
if (!curs.setAttributeText(qName, strValue))
XmlCursor newCursor = createResult.newCursor(); prefix = newCursor.prefixForNamespace(name.getNamespaceURI()); newCursor.setAttributeText(W3CConstants.QN_XSI_TYPE, prefix + ":" + name.getLocalPart()); newCursor.dispose();
XmlCursor newCursor = createResult.newCursor(); prefix = newCursor.prefixForNamespace(name.getNamespaceURI()); newCursor.setAttributeText(W3CConstants.QN_XSI_TYPE, prefix + ":" + name.getLocalPart()); newCursor.dispose();
public ExecuteResponseBuilder(ExecuteRequest request) throws ExceptionReport{ this.request = request; doc = ExecuteResponseDocument.Factory.newInstance(); doc.addNewExecuteResponse(); XmlCursor c = doc.newCursor(); c.toFirstChild(); c.toLastAttribute(); c.setAttributeText(new QName(XMLConstants.W3C_XML_SCHEMA_INSTANCE_NS_URI, "schemaLocation"), "http://www.opengis.net/wps/1.0.0 http://schemas.opengis.net/wps/1.0.0/wpsExecute_response.xsd"); doc.getExecuteResponse().setServiceInstance(CapabilitiesConfiguration.ENDPOINT_URL+"?REQUEST=GetCapabilities&SERVICE=WPS"); doc.getExecuteResponse().setLang(WebProcessingService.DEFAULT_LANGUAGE); doc.getExecuteResponse().setService("WPS"); doc.getExecuteResponse().setVersion(Request.SUPPORTED_VERSION); this.identifier = request.getExecute().getIdentifier().getStringValue().trim(); ExecuteResponse responseElem = doc.getExecuteResponse(); responseElem.addNewProcess().addNewIdentifier().setStringValue(identifier); description = RepositoryManager.getInstance().getProcessDescription(this.identifier); if(description==null){ throw new RuntimeException("Error while accessing the process description for "+ identifier); } responseElem.getProcess().setTitle(description.getTitle()); responseElem.getProcess().setProcessVersion(description.getProcessVersion()); creationTime = Calendar.getInstance(); }
private void copyChart(CTGraphicalObjectData objData, XSLFGraphicFrame srcShape) { XSLFSlide slide = (XSLFSlide) getSheet(); XSLFSheet src = srcShape.getSheet(); String xpath = "declare namespace c='http://schemas.openxmlformats.org/drawingml/2006/chart' c:chart"; XmlObject[] obj = objData.selectPath(xpath); if (obj != null && obj.length == 1) { XmlCursor c = obj[0].newCursor(); try { // duplicate chart with embedded workbook QName idQualifiedName = new QName("http://schemas.openxmlformats.org/officeDocument/2006/relationships", "id"); String id = c.getAttributeText(idQualifiedName); XSLFChart srcChart = (XSLFChart) src.getRelationById(id); XSLFChart chartCopy = slide.getSlideShow().createChart(slide); chartCopy.importContent(srcChart); chartCopy.setWorkbook(srcChart.getWorkbook()); c.setAttributeText(idQualifiedName, slide.getRelationId(chartCopy)); } catch (InvalidFormatException e) { throw new POIXMLException(e); } catch (IOException e) { throw new POIXMLException(e); } c.dispose(); } }
String id = c.getAttributeText(new QName("http://schemas.openxmlformats.org/officeDocument/2006/relationships", "embed"));//selectPath("declare namespace r='http://schemas.openxmlformats.org/officeDocument/2006/relationships' $this//[@embed]"); String newId = getSheet().importBlip(id, p.getSheet()); c.setAttributeText(new QName("http://schemas.openxmlformats.org/officeDocument/2006/relationships", "embed"), newId); c.dispose();