gpt4 book ai didi

java - xmlbeans 和保留字标签

转载 作者:太空宇宙 更新时间:2023-11-04 07:50:16 28 4
gpt4 key购买 nike

我正在尝试从 xsd 编译 xmlbeans jar。 xsd 是由供应商提供给我的,因此我无法更改它。名称属性“CON”导致 XML bean 抛出异常,如下所示:线程“main”中出现异常 org.apache.xmlbeans.SchemaTypeLoaderException...(系统找不到指定的路径)。如果我将标签属性更改为“CON1”,问题就会解决,因此它肯定是它不喜欢的字符串 CON 的某些内容。有解决方法吗?我提供了我一直用于测试目的的架构的简化版本作为引用:

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="CON">
<xs:complexType>
<xs:choice minOccurs="1" maxOccurs="unbounded">
<xs:element name="TEXT" type="TEXT" minOccurs="0"
maxOccurs="1"/>
<xs:element name="VALUE" minOccurs="1" maxOccurs="1">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:minLength value="2"/>
<xs:maxLength value="4"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:choice>
</xs:complexType>
</xs:element>
<xs:simpleType name="TEXT">
<xs:restriction base="xs:string">
<xs:minLength value="0"/>
<xs:maxLength value="1023"/>
</xs:restriction>
</xs:simpleType>
</xs:schema>

最佳答案

这是 XMLBeans 中的一个已知错误:XMLBEANS-352

scomp 尝试创建文件 ...\classes\schemaorg _apache_xmlbeans\javaname\noNamespace\CONDocument\CON\VALUE.xsb 这失败了。目录名称 CON 是被禁止的,因为 CON 是 Windows 机器上的保留设备名称。

提供将元素映射到另一个名称的 .xsdconfig 文件不起作用。我试过了。

据报道,在 Linux 中编译架构并复制生成的 jar 是唯一的解决方案。

关于java - xmlbeans 和保留字标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14609025/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com