我有一个看起来像这样的 XML 和一个相应的 xsd。
<books>
<book name="book1" id="book1">
<name>Harry Potter</name>
...........
</book>
...........
</books>
请注意,“名称”出现了两次,一次是标签中的属性,另一次是标签下的元素。显然这是无效的语法,我不确定。
当我尝试使用 xjc 命令(JAXB)为此生成 java 类时,它对 xsd 文件中的无效重复条目进行了比较。
但是,我可以在 VS 2008 中使用 xsd 命令为 xsd 生成 C# 类。
我有三个问题。
那个 XML 语法错了吗?
为什么 xjc(of JAXB) 报告错误而 xsd(of VS2008) 没有?
有什么方法可以让 xjc(of JAXB) 生成类(我不必更改 XML/XSD 文件)?
我不想更改 XML/XSD 文件,因为它是 20,000 行文件。但这对我来说是最后的选择。