Skip to content

Commit ae8b13e

Browse files
committed
fix #261 - xs namespace missing when woodstox is used
1 parent f251e44 commit ae8b13e

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

src/main/java/com/marklogic/client/io/DocumentMetadataHandle.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -659,20 +659,20 @@ private void receiveQualityImpl(Document document) {
659659
private void sendMetadataImpl(OutputStream out) {
660660
try {
661661
XMLOutputFactory factory = XMLOutputFactory.newInstance();
662-
factory.setProperty("javax.xml.stream.isRepairingNamespaces", true);
663662

664663
valueSerializer = null;
665664

666665
XMLStreamWriter serializer = factory.createXMLStreamWriter(out, "UTF-8");
667666

668-
serializer.setPrefix("rapi", REST_API_NS);
669-
serializer.setPrefix("prop", PROPERTY_API_NS);
670-
serializer.setPrefix("xsi", XMLConstants.W3C_XML_SCHEMA_INSTANCE_NS_URI);
671-
serializer.setPrefix("xs", XMLConstants.W3C_XML_SCHEMA_NS_URI);
672-
673667
serializer.writeStartDocument("utf-8", "1.0");
674668

675669
serializer.writeStartElement("rapi", "metadata", REST_API_NS);
670+
serializer.writeNamespace("rapi", REST_API_NS);
671+
serializer.writeNamespace("prop", PROPERTY_API_NS);
672+
if ( properties != null ) {
673+
serializer.writeNamespace("xsi", XMLConstants.W3C_XML_SCHEMA_INSTANCE_NS_URI);
674+
serializer.writeNamespace("xs", XMLConstants.W3C_XML_SCHEMA_NS_URI);
675+
}
676676

677677
sendCollectionsImpl(serializer);
678678
sendPermissionsImpl(serializer);

0 commit comments

Comments
 (0)