*
* @param writer Output {@link XMLStreamWriter}
* @param context Associated {@link SchemaContext}.
+ * @param path path
*
* @return A new {@link NormalizedNodeStreamWriter}
*/
try {
writeStartElement(qname);
if (value != null) {
- streamUtils.writeValue(writer, type, value);
+ streamUtils.writeValue(writer, type, value, qname.getModule());
}
writer.writeEndElement();
} catch (XMLStreamException e) {
try {
writeStartElement(qname);
if (value != null) {
- streamUtils.writeValue(writer, schemaNode, value);
+ streamUtils.writeValue(writer, schemaNode, value, qname.getModule());
}
writer.writeEndElement();
} catch (XMLStreamException e) {
private void writeElement(final QName qname, final SchemaNode schemaNode, final Object value, final Map<QName, String> attributes) throws IOException {
try {
writeStartElement(qname);
+
writeAttributes(attributes);
if (value != null) {
- streamUtils.writeValue(writer, schemaNode, value);
+ streamUtils.writeValue(writer, schemaNode, value, qname.getModule());
}
writer.writeEndElement();
} catch (XMLStreamException e) {
writeAttributes(attributes);
}
+ @Override
+ public void startYangModeledAnyXmlNode(final NodeIdentifier name, final int childSizeHint, final Map<QName, String> attributes) throws IOException {
+ startYangModeledAnyXmlNode(name, childSizeHint);
+ writeAttributes(attributes);
+ }
+
@Override
public void startUnkeyedListItem(final NodeIdentifier name, final int childSizeHint, final Map<QName, String> attributes) throws IOException {
startUnkeyedListItem(name, childSizeHint);
for (final Map.Entry<QName, String> qNameStringEntry : attributes.entrySet()) {
try {
final String namespace = qNameStringEntry.getKey().getNamespace().toString();
+
if(Strings.isNullOrEmpty(namespace)) {
writer.writeAttribute(qNameStringEntry.getKey().getLocalName(), qNameStringEntry.getValue());
} else {
}
}
+ @Override
+ public void startYangModeledAnyXmlNode(final NodeIdentifier name, final int childSizeHint) throws IOException {
+ final SchemaNode schema = tracker.startYangModeledAnyXmlNode(name);
+ startElement(schema.getQName());
+ }
+
public static String toString(final Element xml) {
try {
final Transformer transformer = TransformerFactory.newInstance().newTransformer();