首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >xmlbeans和保留字标记

xmlbeans和保留字标记
EN

Stack Overflow用户
提问于 2013-01-31 00:36:35
回答 1查看 193关注 0票数 1

我正在尝试从xsd编译xmlbeans jar。xsd是供应商提供给我的,所以我不能更改它。名称属性"CON“导致XML抛出异常,如下所示:线程"main”中的异常org.apache.xmlbeans.SchemaTypeLoaderException....(The系统找不到指定的路径)。如果我将标记属性更改为"CON1",那么问题就解决了,所以肯定是字符串CON的某些方面它不喜欢。有什么办法可以解决这个问题吗?我提供了一个用于测试目的的模式的简化版本作为参考:

代码语言:javascript
复制
<?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>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-31 01:06:45

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

scomp尝试创建文件...\classes\schemaorg _apache_xmlbeans\javaname\noNamespace\CONDocument\CON\VALUE.xsb失败。由于CON是Windows计算机上的保留设备名称,因此禁止使用目录名CON

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

据报道,在linux中编译模式并复制生成的jar是唯一的解决方案。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14609025

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档