noNamespaceSchemaLocation

noNamespaceSchemaLocation

我们正在使用SAX解析器解析XML文件。是否可以从XML获取架构位置?

<view id="..." title="..."
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:noNamespaceSchemaLocation="{schema}">


我想从XML中检索{schema}值。这可能吗?以及如何访问noNamespaceSchemaLocation的值?我正在使用默认的SAX分析器。

@Override
public void startElement(String uri, String localName,
                         String name, Attributes attributes)
{ .... }


谢谢。

最佳答案

这完全取决于您使用的是哪种工具/库(基本的SAXParser?Xerces?JDom?...)。但是,您想要的是URI“ http:/”定义的命名空间中“ noNamespaceSchemaLocation”属性的值。 /www.w3.org/2001/XMLSchema-instance”

在JDom中,它将类似于:

Element view = ...; // get the view element
String value = view.getAttributeValue("noNamespaceSchemaLocation", Namespace.getNamespace("http://www.w3.org/2001/XMLSchema-instance"));

关于java - 从XML文件获取架构位置(noNamespaceSchemaLocation),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9483034/

10-10 14:57