Xml xsi:schemaLocation使用org.w3c具有多个值
我正在尝试将多个值附加到schemaLocation属性:Xml xsi:schemaLocation使用org.w3c具有多个值,xml,xsd,kml,Xml,Xsd,Kml,我正在尝试将多个值附加到schemaLocation属性: Document document = null; Element documentElement = null; final DocumentBuilderFactory factory = DocumentBuilderFactory .newInstance(); Element root = null; try { f
Document document = null;
Element documentElement = null;
final DocumentBuilderFactory factory = DocumentBuilderFactory
.newInstance();
Element root = null;
try {
final DocumentBuilder builder = factory.newDocumentBuilder();
document = builder.newDocument();
root = document.createElement("kml");
document.appendChild(root);
documentElement = document.createElement("Document");
final Element topNameElement = document.createElement("name");
documentElement.appendChild(topNameElement);
root.appendChild(documentElement);
root.setAttributeNS("http://www.w3.org/2000/xmlns/","xmlns:xsi",
"http://www.w3.org/2001/XMLSchema-instance");
root.setAttribute("xmlns", "http://schemas.opengis.net/kml/2.2.0");
root.setAttribute("xmlns:ar", "http://schemas.opengis.net/arml/2.0");
root.setAttribute("xsi:schemaLocation", "http://schemas.opengis.net/kml/2.2.0 http://schemas.opengis.net/kml/2.2.0/ogckml22.xsd http://schemas.opengis.net/arml/2.0 http://schemas.opengis.net/arml/2.0/arml.xsd");
然而,结果是:
<?xml version="1.0" encoding="UTF-8"?><kml xmlns="http://schemas.opengis.net/kml/2.2.0" xmlns:ar="http://schemas.opengis.net/arml/2.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://schemas.opengis.net/kml/2.2.0 http://schemas.opengis.net/kml/2.2.0/ogckml22.xsd 	http://schemas.opengis.net/arml/2.0 	http://schemas.opengis.net/arml/2.0/arml.xsd">
<kml>
</kml>
如何添加多个值以删除编码 是一个空白字符。在代码中,在schemaLocation条目之间使用额外的空格。试着每次将其缩小到一个空间