/** * Receive notification of a node. * @param node The Node to be added to the document * @param resolver The NamespaceResolver can be used to resolve the * namespace URI/prefix of the node */ public void node(Node node, NamespaceResolver resolver ){ node(node, resolver, null, null); }
/** * Receive notification of a node. * @param node The Node to be added to the document * @param resolver The NamespaceResolver can be used to resolve the * namespace URI/prefix of the node */ public void node(Node node, NamespaceResolver resolver ){ node(node, resolver, null, null); }
public boolean marshalSingleValue(XPathFragment xPathFragment, MarshalRecord marshalRecord, Object object, Object value, AbstractSession session, NamespaceResolver namespaceResolver, MarshalContext marshalContext) { if (value instanceof Node) { marshalRecord.node((org.w3c.dom.Node)value, namespaceResolver); } return true; }
@Override public void node(Node node, NamespaceResolver resolver, String uri, String name) { validatingRecord.node(node, resolver, uri, name); marshalRecord.node(node, resolver, uri, name); }
@Override public void node(Node node, NamespaceResolver resolver, String uri, String name) { validatingRecord.node(node, resolver, uri, name); marshalRecord.node(node, resolver, uri, name); }
public boolean marshalSingleValue(XPathFragment xPathFragment, MarshalRecord marshalRecord, Object object, Object attributeValue, AbstractSession session, NamespaceResolver namespaceResolver, MarshalContext marshalContext) { marshalRecord.openStartGroupingElements(namespaceResolver); if (!(attributeValue instanceof Node)) { return false; } marshalRecord.node((Node)attributeValue, namespaceResolver); return true; }
private void marshalSimpleValue(XPathFragment xmlRootFragment, MarshalRecord marshalRecord, Object originalValue, Object object, Object value, AbstractSession session, NamespaceResolver namespaceResolver) { if (xmlRootFragment != null) { QName qname = ((XMLRoot) originalValue).getSchemaType(); value = getValueToWrite(qname, value, (XMLConversionManager) session.getDatasourcePlatform().getConversionManager(), namespaceResolver); Namespace generatedNamespace = setupFragment(((XMLRoot) originalValue), xmlRootFragment, marshalRecord); getXPathNode().startElement(marshalRecord, xmlRootFragment, object, session, namespaceResolver, null, null); if (generatedNamespace != null) { marshalRecord.attribute(XMLConstants.XMLNS_URL, generatedNamespace.getPrefix(), XMLConstants.XMLNS + XMLConstants.COLON + generatedNamespace.getPrefix(), generatedNamespace.getNamespaceURI()); } updateNamespaces(qname, marshalRecord, null); } if (value instanceof String) { marshalRecord.characters((String) value); } else { marshalRecord.node((org.w3c.dom.Node) value, marshalRecord.getNamespaceResolver()); } if (xmlRootFragment != null) { marshalRecord.endElement(xmlRootFragment, namespaceResolver); } }
marshalSimpleValue(xmlRootFragment, marshalRecord, originalValue, object, value, session, namespaceResolver); } else if (((keepAsElementPolicy == UnmarshalKeepAsElementPolicy.KEEP_UNKNOWN_AS_ELEMENT) || (keepAsElementPolicy == UnmarshalKeepAsElementPolicy.KEEP_ALL_AS_ELEMENT)) && value instanceof org.w3c.dom.Node) { marshalRecord.node((org.w3c.dom.Node) value, marshalRecord.getNamespaceResolver()); } else { try {
if(isXMLRoot) { if (isFragment()) { marshalRecord.node(node, null, root.getNamespaceURI(), root.getLocalName()); } else { String encoding = root.getEncoding(); marshalRecord.node(node, marshalRecord.getNamespaceResolver(), root.getNamespaceURI(), root.getLocalName()); marshalRecord.endDocument(); marshalRecord.node(node, nr); marshalRecord.node((Node)root.getObject(), new NamespaceResolver(), root.getNamespaceURI(), root.getLocalName()); marshalRecord.endDocument(); return;
if(isXMLRoot) { if (isFragment()) { marshalRecord.node(node, null, root.getNamespaceURI(), root.getLocalName()); } else { String encoding = root.getEncoding(); marshalRecord.node(node, marshalRecord.getNamespaceResolver(), root.getNamespaceURI(), root.getLocalName()); marshalRecord.endDocument(); marshalRecord.node(node, nr); marshalRecord.node((Node)root.getObject(), new NamespaceResolver(), root.getNamespaceURI(), root.getLocalName()); marshalRecord.endDocument(); return;
marshalRecord.node((org.w3c.dom.Node) value, marshalRecord.getNamespaceResolver()); return true;
marshalRecord.node((Node)root.getObject(), new NamespaceResolver()); marshalRecord.endDocument(); return;