/** * INTERNAL: * Sets the dom and updated document to be the owner document of the given element */ public void setDOM(Node element) { this.dom = element; this.currentNode = element; this.getNamespaceResolver().setDOM(element); }
/** * INTERNAL: * Sets the dom and updated document to be the owner document of the given element */ public void setDOM(Node element) { this.dom = element; this.currentNode = element; this.getNamespaceResolver().setDOM(element); }
public void setDOM(Element element) { this.dom = element; this.currentNode = element; this.getNamespaceResolver().setDOM(element); }
public void setDOM(Element element) { this.dom = element; this.currentNode = element; this.getNamespaceResolver().setDOM(element); }
/** * INTERNAL: * Sets the dom and updated document to be the owner document of the given element */ public void setDOM(Node element) { this.dom = element; this.currentNode = element; this.getNamespaceResolver().setDOM(element); }
public void setDOM(Element element) { this.dom = element; this.currentNode = element; this.getNamespaceResolver().setDOM(element); }
/** * Set the Node that the object will be marshalled to. * @param writer The marshal target. */ public void setDOM(Node dom) { int nodeType = dom.getNodeType(); if (Node.DOCUMENT_NODE == nodeType) { document = (Document)dom; node = dom; } else if (Node.ELEMENT_NODE == nodeType || Node.DOCUMENT_FRAGMENT_NODE == nodeType) { document = dom.getOwnerDocument(); node = dom; getNamespaceResolver().setDOM(dom); } else { throw XMLMarshalException.marshalException(null); } }
private void addXsiNilToElement(Element element, Field xmlField) { NamespaceResolver nsr = new NamespaceResolver(); nsr.setDOM(element); String schemaInstancePrefix = resolveNamespacePrefixForURI(javax.xml.XMLConstants.W3C_XML_SCHEMA_INSTANCE_NS_URI, nsr); Node parentNode = element.getParentNode(); while(schemaInstancePrefix == null && parentNode != null && parentNode.getNodeType() == Node.ELEMENT_NODE){ nsr.setDOM(element); schemaInstancePrefix = resolveNamespacePrefixForURI(javax.xml.XMLConstants.W3C_XML_SCHEMA_INSTANCE_NS_URI, nsr); parentNode = parentNode.getParentNode(); } if(schemaInstancePrefix == null && element.getOwnerDocument() != null){ nsr.setDOM(element.getOwnerDocument().getDocumentElement()); schemaInstancePrefix = resolveNamespacePrefixForURI(javax.xml.XMLConstants.W3C_XML_SCHEMA_INSTANCE_NS_URI, nsr); } if(schemaInstancePrefix == null) { //Not decalred in the doc nsr = getNamespaceResolverForField(xmlField); schemaInstancePrefix = nsr.resolveNamespaceURI(javax.xml.XMLConstants.W3C_XML_SCHEMA_INSTANCE_NS_URI); if(schemaInstancePrefix == null) { schemaInstancePrefix = nsr.generatePrefix(Constants.SCHEMA_INSTANCE_PREFIX); } element.setAttributeNS(javax.xml.XMLConstants.XMLNS_ATTRIBUTE_NS_URI, javax.xml.XMLConstants.XMLNS_ATTRIBUTE + Constants.COLON + schemaInstancePrefix, javax.xml.XMLConstants.W3C_XML_SCHEMA_INSTANCE_NS_URI); } element.setAttributeNS(javax.xml.XMLConstants.W3C_XML_SCHEMA_INSTANCE_NS_URI, Constants.SCHEMA_INSTANCE_PREFIX + Constants.COLON + Constants.SCHEMA_NIL_ATTRIBUTE, Constants.BOOLEAN_STRING_TRUE); } }
private void addXsiNilToElement(Element element, Field xmlField) { NamespaceResolver nsr = new NamespaceResolver(); nsr.setDOM(element); String schemaInstancePrefix = resolveNamespacePrefixForURI(javax.xml.XMLConstants.W3C_XML_SCHEMA_INSTANCE_NS_URI, nsr); Node parentNode = element.getParentNode(); while(schemaInstancePrefix == null && parentNode != null && parentNode.getNodeType() == Node.ELEMENT_NODE){ nsr.setDOM(element); schemaInstancePrefix = resolveNamespacePrefixForURI(javax.xml.XMLConstants.W3C_XML_SCHEMA_INSTANCE_NS_URI, nsr); parentNode = parentNode.getParentNode(); } if(schemaInstancePrefix == null && element.getOwnerDocument() != null){ nsr.setDOM(element.getOwnerDocument().getDocumentElement()); schemaInstancePrefix = resolveNamespacePrefixForURI(javax.xml.XMLConstants.W3C_XML_SCHEMA_INSTANCE_NS_URI, nsr); } if(schemaInstancePrefix == null) { //Not decalred in the doc nsr = getNamespaceResolverForField(xmlField); schemaInstancePrefix = nsr.resolveNamespaceURI(javax.xml.XMLConstants.W3C_XML_SCHEMA_INSTANCE_NS_URI); if(schemaInstancePrefix == null) { schemaInstancePrefix = nsr.generatePrefix(Constants.SCHEMA_INSTANCE_PREFIX); } element.setAttributeNS(javax.xml.XMLConstants.XMLNS_ATTRIBUTE_NS_URI, javax.xml.XMLConstants.XMLNS_ATTRIBUTE + Constants.COLON + schemaInstancePrefix, javax.xml.XMLConstants.W3C_XML_SCHEMA_INSTANCE_NS_URI); } element.setAttributeNS(javax.xml.XMLConstants.W3C_XML_SCHEMA_INSTANCE_NS_URI, Constants.SCHEMA_INSTANCE_PREFIX + Constants.COLON + Constants.SCHEMA_NIL_ATTRIBUTE, Constants.BOOLEAN_STRING_TRUE); } }
public Element createUnownedElement(Node parent, Field xmlField) { XPathFragment lastFragment = xmlField.getXPathFragment(); while (lastFragment.getNextFragment() != null) { lastFragment = lastFragment.getNextFragment(); } String nodeName = lastFragment.getShortName(); String namespace = resolveNamespacePrefix(lastFragment, getNamespaceResolverForField(xmlField)); NamespaceResolver domResolver = new NamespaceResolver(); domResolver.setDOM(parent); String existingPrefix = domResolver.resolveNamespaceURI(namespace); String elementName = nodeName; if(existingPrefix != null) { if(existingPrefix.length() > 0) { elementName = existingPrefix + Constants.COLON + lastFragment.getLocalName(); } else { elementName = lastFragment.getLocalName(); } } Element elem = parent.getOwnerDocument().createElementNS(namespace, elementName); if (lastFragment.isGeneratedPrefix() && existingPrefix == null) { elem.setAttributeNS(javax.xml.XMLConstants.XMLNS_ATTRIBUTE_NS_URI, javax.xml.XMLConstants.XMLNS_ATTRIBUTE + Constants.COLON + lastFragment.getPrefix(), lastFragment.getNamespaceURI()); } return elem; }
public Element createUnownedElement(Node parent, Field xmlField) { XPathFragment lastFragment = xmlField.getXPathFragment(); while (lastFragment.getNextFragment() != null) { lastFragment = lastFragment.getNextFragment(); } String nodeName = lastFragment.getShortName(); String namespace = resolveNamespacePrefix(lastFragment, getNamespaceResolverForField(xmlField)); NamespaceResolver domResolver = new NamespaceResolver(); domResolver.setDOM(parent); String existingPrefix = domResolver.resolveNamespaceURI(namespace); String elementName = lastFragment.getShortName(); if(existingPrefix != null) { if(existingPrefix.length() > 0) { elementName = existingPrefix + Constants.COLON + lastFragment.getLocalName(); } else { elementName = lastFragment.getLocalName(); } } Element elem = parent.getOwnerDocument().createElementNS(namespace, elementName); if (lastFragment.isGeneratedPrefix() && existingPrefix == null) { elem.setAttributeNS(javax.xml.XMLConstants.XMLNS_ATTRIBUTE_NS_URI, javax.xml.XMLConstants.XMLNS_ATTRIBUTE + Constants.COLON + lastFragment.getPrefix(), lastFragment.getNamespaceURI()); } return elem; }
String namespace = resolveNamespacePrefix(fragment, getNamespaceResolverForField(xmlField)); NamespaceResolver domResolver = new NamespaceResolver(); domResolver.setDOM(parent); String existingPrefix = domResolver.resolveNamespaceURI(namespace); String elementName = fragment.getShortName();
String namespace = resolveNamespacePrefix(fragment, getNamespaceResolverForField(xmlField)); NamespaceResolver domResolver = new NamespaceResolver(); domResolver.setDOM(parent); String existingPrefix = domResolver.resolveNamespaceURI(namespace); String elementName = fragment.getShortName();
protected Node objectToXMLNode(Object object, Node rootNode, AbstractSession session,XMLDescriptor descriptor, boolean isXMLRoot) throws XMLMarshalException { DocumentPreservationPolicy docPresPolicy = xmlContext.getDocumentPreservationPolicy(session); if (docPresPolicy != null && docPresPolicy.shouldPreserveDocument()) { XMLRecord xmlRow = null; if (!isXMLRoot) { xmlRow = (XMLRecord) ((XMLObjectBuilder) descriptor.getObjectBuilder()).createRecordFor(object, xmlContext.getDocumentPreservationPolicy(session)); xmlRow.setMarshaller(this); if (getAttachmentMarshaller() != null) { xmlRow.setXOPPackage(getAttachmentMarshaller().isXOPPackage()); } if (xmlRow.getDOM().getNodeType() == Node.ELEMENT_NODE) { addDescriptorNamespacesToXMLRecord(descriptor, xmlRow); } } Document doc = objectToXML(object, rootNode, descriptor, xmlRow, isXMLRoot, docPresPolicy); if ((xmlRow != null) && (xmlRow.getDOM().getNodeType() == Node.DOCUMENT_FRAGMENT_NODE)) { return xmlRow.getDOM(); } else { return doc; } } MarshalRecord marshalRecord = new NodeRecord(); marshalRecord.setMarshaller(this); marshalRecord.getNamespaceResolver().setDOM(rootNode); marshal(object, marshalRecord, session, descriptor, isXMLRoot); return marshalRecord.getDocument(); }
resolver.setDOM(rootNode); this.copyNamespaces(descriptor.getNamespaceResolver(), resolver); boolean shouldCallSetAttributeNS = false;
resolver.setDOM(rootNode); this.copyNamespaces(descriptor.getNamespaceResolver(), resolver); boolean shouldCallSetAttributeNS = false;
resolver.setDOM(rootNode); this.copyNamespaces(descriptor.getNamespaceResolver(), resolver); boolean shouldCallSetAttributeNS = false;