【发布时间】:2009-08-13 03:30:31
【问题描述】:
我有一个看起来像这样的 XML 和一个对应的 xsd。
<books>
<book name="book1" id="book1">
<name>Harry Potter</name>
...........
</book>
...........
</books>
请注意,'name' 出现了两次,一次作为标签中的属性,一次作为标签下的元素。显然这是无效的语法,我不确定。
当我尝试使用(JAXB 的)xjc 命令为此生成 java 类时,它对 xsd 文件中的无效重复条目进行了比较。
但是,我可以在 VS 2008 中使用 xsd 命令为 xsd 生成 C# 类。
我有三个问题。
XML 语法错了吗?
为什么 xjc(of JAXB) 报错而 xsd(of VS2008) 不报错?
有什么方法可以让 xjc(of JAXB) 生成类(无需我更改 XML/XSD 文件)?
我不想更改 XML/XSD 文件,因为它是 20,000 行文件。但这对我来说是最后的选择。
【问题讨论】: