本文整理汇总了Java中com.helger.xml.serialize.write.XMLWriterSettings.setPutNamespaceContextPrefixesInRoot方法的典型用法代码示例。如果您正苦于以下问题:Java XMLWriterSettings.setPutNamespaceContextPrefixesInRoot方法的具体用法?Java XMLWriterSettings.setPutNamespaceContextPrefixesInRoot怎么用?Java XMLWriterSettings.setPutNamespaceContextPrefixesInRoot使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.helger.xml.serialize.write.XMLWriterSettings
的用法示例。
在下文中一共展示了XMLWriterSettings.setPutNamespaceContextPrefixesInRoot方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: testWithNamespaceContext
import com.helger.xml.serialize.write.XMLWriterSettings; //导入方法依赖的package包/类
@Test
public void testWithNamespaceContext ()
{
final XMLWriterSettings aSettings = new XMLWriterSettings ().setIndent (EXMLSerializeIndent.NONE)
.setCharset (StandardCharsets.ISO_8859_1);
final IMicroDocument aDoc = new MicroDocument ();
final IMicroElement eRoot = aDoc.appendElement ("ns1url", "root");
eRoot.appendElement ("ns2url", "child1");
eRoot.appendElement ("ns2url", "child2").setAttribute ("attr1", "a");
eRoot.appendElement ("ns3url", "child3").setAttribute ("ns3url", "attr1", "a");
eRoot.appendElement ("ns3url", "child4").setAttribute ("ns4url", "attr1", "a");
String s = MicroWriter.getNodeAsString (aDoc, aSettings);
assertEquals ("<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>" +
"<root xmlns=\"ns1url\">" +
"<ns0:child1 xmlns:ns0=\"ns2url\" />" +
"<ns0:child2 xmlns:ns0=\"ns2url\" attr1=\"a\" />" +
"<ns0:child3 xmlns:ns0=\"ns3url\" ns0:attr1=\"a\" />" +
"<ns0:child4 xmlns:ns0=\"ns3url\" xmlns:ns1=\"ns4url\" ns1:attr1=\"a\" />" +
"</root>",
s);
final MapBasedNamespaceContext aCtx = new MapBasedNamespaceContext ();
aCtx.addMapping ("a", "ns1url");
aSettings.setNamespaceContext (aCtx);
s = MicroWriter.getNodeAsString (aDoc, aSettings);
assertEquals ("<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>" +
"<a:root xmlns:a=\"ns1url\">" +
"<ns0:child1 xmlns:ns0=\"ns2url\" />" +
"<ns0:child2 xmlns:ns0=\"ns2url\" attr1=\"a\" />" +
"<ns0:child3 xmlns:ns0=\"ns3url\" ns0:attr1=\"a\" />" +
"<ns0:child4 xmlns:ns0=\"ns3url\" xmlns:ns1=\"ns4url\" ns1:attr1=\"a\" />" +
"</a:root>",
s);
// Add mapping to namespace context
aCtx.addMapping ("xy", "ns2url");
s = MicroWriter.getNodeAsString (aDoc, aSettings);
assertEquals ("<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>" +
"<a:root xmlns:a=\"ns1url\">" +
"<xy:child1 xmlns:xy=\"ns2url\" />" +
"<xy:child2 xmlns:xy=\"ns2url\" attr1=\"a\" />" +
"<ns0:child3 xmlns:ns0=\"ns3url\" ns0:attr1=\"a\" />" +
"<ns0:child4 xmlns:ns0=\"ns3url\" xmlns:ns1=\"ns4url\" ns1:attr1=\"a\" />" +
"</a:root>",
s);
// Put namespace context mappings in root
aSettings.setPutNamespaceContextPrefixesInRoot (true);
s = MicroWriter.getNodeAsString (aDoc, aSettings);
assertEquals ("<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>" +
"<a:root xmlns:a=\"ns1url\" xmlns:xy=\"ns2url\">" +
"<xy:child1 />" +
"<xy:child2 attr1=\"a\" />" +
"<ns0:child3 xmlns:ns0=\"ns3url\" ns0:attr1=\"a\" />" +
"<ns0:child4 xmlns:ns0=\"ns3url\" xmlns:ns1=\"ns4url\" ns1:attr1=\"a\" />" +
"</a:root>",
s);
eRoot.appendElement ("ns3url", "zz");
s = MicroWriter.getNodeAsString (aDoc, aSettings);
assertEquals ("<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>" +
"<a:root xmlns:a=\"ns1url\" xmlns:xy=\"ns2url\">" +
"<xy:child1 />" +
"<xy:child2 attr1=\"a\" />" +
"<ns0:child3 xmlns:ns0=\"ns3url\" ns0:attr1=\"a\" />" +
"<ns0:child4 xmlns:ns0=\"ns3url\" xmlns:ns1=\"ns4url\" ns1:attr1=\"a\" />" +
"<ns0:zz xmlns:ns0=\"ns3url\" />" +
"</a:root>",
s);
}
示例2: testWithoutEmitNamespaces
import com.helger.xml.serialize.write.XMLWriterSettings; //导入方法依赖的package包/类
@Test
public void testWithoutEmitNamespaces ()
{
final XMLWriterSettings aSettings = new XMLWriterSettings ().setIndent (EXMLSerializeIndent.NONE)
.setCharset (StandardCharsets.ISO_8859_1);
final IMicroDocument aDoc = new MicroDocument ();
final IMicroElement eRoot = aDoc.appendElement ("ns1url", "root");
eRoot.appendElement ("ns2url", "child1");
eRoot.appendElement ("ns2url", "child2").setAttribute ("attr1", "a");
eRoot.appendElement ("ns3url", "child3").setAttribute ("ns3url", "attr1", "a");
eRoot.appendElement ("ns3url", "child4").setAttribute ("ns4url", "attr1", "a");
String s = MicroWriter.getNodeAsString (aDoc, aSettings);
assertEquals ("<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>" +
"<root xmlns=\"ns1url\">" +
"<ns0:child1 xmlns:ns0=\"ns2url\" />" +
"<ns0:child2 xmlns:ns0=\"ns2url\" attr1=\"a\" />" +
"<ns0:child3 xmlns:ns0=\"ns3url\" ns0:attr1=\"a\" />" +
"<ns0:child4 xmlns:ns0=\"ns3url\" xmlns:ns1=\"ns4url\" ns1:attr1=\"a\" />" +
"</root>",
s);
aSettings.setPutNamespaceContextPrefixesInRoot (true);
s = MicroWriter.getNodeAsString (aDoc, aSettings);
assertEquals ("<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>" +
"<root xmlns=\"ns1url\">" +
"<ns0:child1 xmlns:ns0=\"ns2url\" />" +
"<ns0:child2 xmlns:ns0=\"ns2url\" attr1=\"a\" />" +
"<ns0:child3 xmlns:ns0=\"ns3url\" ns0:attr1=\"a\" />" +
"<ns0:child4 xmlns:ns0=\"ns3url\" xmlns:ns1=\"ns4url\" ns1:attr1=\"a\" />" +
"</root>",
s);
aSettings.setPutNamespaceContextPrefixesInRoot (false);
aSettings.setEmitNamespaces (false);
s = MicroWriter.getNodeAsString (aDoc, aSettings);
assertEquals ("<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>" +
"<root>" +
"<child1 />" +
"<child2 attr1=\"a\" />" +
"<child3 attr1=\"a\" />" +
"<child4 attr1=\"a\" />" +
"</root>",
s);
aSettings.setPutNamespaceContextPrefixesInRoot (true);
s = MicroWriter.getNodeAsString (aDoc, aSettings);
assertEquals ("<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>" +
"<root>" +
"<child1 />" +
"<child2 attr1=\"a\" />" +
"<child3 attr1=\"a\" />" +
"<child4 attr1=\"a\" />" +
"</root>",
s);
}
示例3: testNamespaces3a
import com.helger.xml.serialize.write.XMLWriterSettings; //导入方法依赖的package包/类
/**
* Test: same as namespace3 test but with a namespace context map
*/
@Test
public void testNamespaces3a ()
{
final XMLWriterSettings xs = new XMLWriterSettings ();
xs.setIndent (EXMLSerializeIndent.NONE);
xs.setUseDoubleQuotesForAttributes (false);
xs.setNamespaceContext (new MapBasedNamespaceContext ().addMapping ("a1", "uri1").addMapping ("a2", "uri2"));
final String s = "<?xml version=\"1.0\"?>" +
"<verrryoot xmlns='uri1' xmlns:a='uri2'>" +
"<root>" +
"<a:child>" +
"<a:child2>Value text - no entities!</a:child2>" +
"</a:child>" +
"</root>" +
"</verrryoot>";
final IMicroDocument aDoc = MicroReader.readMicroXML (s);
assertNotNull (aDoc);
String sXML = MicroWriter.getNodeAsString (aDoc, xs);
assertEquals ("<?xml version='1.0' encoding='UTF-8'?>" +
"<a1:verrryoot xmlns:a1='uri1'>" +
"<a1:root>" +
"<a2:child xmlns:a2='uri2'>" +
"<a2:child2>Value text - no entities!</a2:child2>" +
"</a2:child>" +
"</a1:root>" +
"</a1:verrryoot>",
sXML);
xs.setPutNamespaceContextPrefixesInRoot (true);
sXML = MicroWriter.getNodeAsString (aDoc, xs);
assertEquals ("<?xml version='1.0' encoding='UTF-8'?>" +
"<a1:verrryoot xmlns:a1='uri1' xmlns:a2='uri2'>" +
"<a1:root>" +
"<a2:child>" +
"<a2:child2>Value text - no entities!</a2:child2>" +
"</a2:child>" +
"</a1:root>" +
"</a1:verrryoot>",
sXML);
}