java - 解析内联 XML 架构 (Xerces for Java)

标签 java xsd inline xerces

是否可以使用 Xerces 解析具有内联架构的 XML 文件?我一直在尝试一切可能的方法来完成这项工作,但我没有成功。它总是在下面代码的最后一行抛出异常(schema 是一个包含 xml 和内联 schema 的字符串):

private XSModel getXSModel(String schema) throws XNIException, IOException{
    XMLGrammarPreparser preparser = new XMLGrammarPreparser();  
    preparser.registerPreparser(XMLGrammarDescription.XML_SCHEMA, null);  
    XSGrammar g = (XSGrammar)preparser.preparseGrammar(XMLGrammarDescription.XML_SCHEMA,new XMLInputSource(null, null, null,new ByteArrayInputStream(schema.getBytes()), "ISO-8859-1"));  
    return g.toXSModel(); 
}

错误如下:

[Error] :1:9586: s4s-elt-character: Non-whitespace characters are not allowed in schema elements other than 'xs:appinfo' and 'xs:documentation'...

该消息针对属于 XML(超出架构标记)的每一行显示

<小时/>

更新:这是一个示例:

<root>
    <schema xmlns="http://www.w3.org/2001/XMLSchema">
        <element name="age" type="integer"/>
    </schema>
    <!--HERE THE XML BEGINS-->
    <age>35</age>
</root>

最佳答案

关于java - 解析内联 XML 架构 (Xerces for Java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4748017/

相关文章:

java - 使用 admob 的 Android 权限 - 有必要吗?

java - Netbeans使用pom.yml打开maven项目

java - 从 Url 获取位图图像

java - glDrawElements 不绘制任何东西

java - 如何在另一个 XSD 中导入 XSD

css - 具有适合其内容宽度的中间项的单行水平列表

java - 使用 JAXB 从 XML 文件中提取值

java - 从 EURID(EPP 协议(protocol))提供的 *.xsd 生成模型时出现 JAXB SAXParseException

css - 单选按钮内联并以标签居中

css - 如何使用 :before and :after 创建内联样式