当前位置: 首页 > 知识库问答 >
问题:

xmlbeans和保留字标记

查飞星
2023-03-14

我正在尝试从xsd编译一个xmlbean jar。xsd是供应商提供给我的,所以我无法更改它。名称属性“CON”导致XML bean抛出异常,如下所示:线程“main”中的异常org.apache.xmlbeans.模式类型加载异常……(系统找不到指定的路径)。如果我将标签属性更改为“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>

共有1个答案

袁炳
2023-03-14

这是 XML 字节中的一个已知错误:XML 字节-352

< code>scomp尝试创建文件...\ classes \ schema org _ Apache _ xmlbeans \ Java name \ noNamespace \ CON document \ CON \ value . xsb这将失败。目录名< code>CON是禁用的,因为< code>CON是Windows机器上的保留设备名。

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

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

 类似资料:
  • 为了便于编程,CodeIgniter使用了一系列的函数和名称来完成操作。所以,有些名称不能被程序员使用。下面是不能被程序员使用的保留字列表。 控制器 因为你的控制器类将继承主程序控制器,所以你的函数命名一定不能和主程序控制器类中的函数名相同,否则你的局部函数将会覆盖他们。下面列出了已经保留的名称,请不要将你的控制器命名为这些: Controller CI_Base _ci_initialize D

  • ECMA-262 描述了一组具有特定用途的关键字,这些关键字可用于表示控制语句的开始或结束,或者用于执行特定操作等。按照规则,关键字也是语言保留的,不能用作标识符。以下就是 ECMAScript的全部关键字(带*号上标的是第 5 版新增的关键字): ECMA-262 还描述了另外一组不能用作标识符的保留字。尽管保留字在这门语言中还没有任何特定的用途,但它们有可能在将来被用作关键字。以下是 ECMA

  • Javascript 保留字 abstract boolean byte char class const debugger double enum export extends final float goto implements import int interface long native package private protected public short static sup

  • SQL 保留字 ABCDEFGHIJKLMNOPQRSTUVWXYZ 下表包括了所有 Microsoft Jet 数据库引擎保留的用于 SQL 语句的字。列表中的字,若不是全部大写,也被其它应用程序所保留。因此,对于这些字的各个帮助主题只提供了通常的描述,并未着重 SQL的用法。 注意 跟着一星号 * 的词是被保留的,但是当前在 Microsoft® Jet SQL 语句的范畴内并没有意义(例如,

  • 问题内容: 有什么技巧可以将Java保留字用作变量,方法,类,接口,包或枚举常量名称? 问题答案: 不,没有办法。这就是为什么它们被标记为“保留”的原因。

  • 保留字是 Python 语言中一些已经被赋予特定意义的单词,这就要求开发者在开发程序时,不能用这些保留字作为标识符给变量、函数、类、模板以及其他对象命名。 Python 包含的保留字可以执行如下命令进行查看: >>> import keyword >>> keyword.kwlist ['False', 'None', 'True', 'and', 'as', 'assert', 'break',