XMLファイルからXSDファイルを作成したいのですが、上位要素と同じ名前のネストされた要素があるため、エラーが発生します。このようなXMLファイルの見た目(一部):ネストされた要素を持つXMLからXSDを作成する
- <comments>
- <generalCommentData>
<createDate>2016-03-18T07:36:48.272+0100</createDate>
<message>Test1</message>
...
- <replies>
- <generalCommentData>
<createDate>2016-03-18T07:36:48.272+0100</createDate>
<message>Test2</message>
...
<replies />
</generalCommentData>
...
</replies>
</generalCommentData>
</comments>
何
基本的には、このXMLは(再び返信コメントを含めることができます)いくつかの返信コメントが含まれていてもよいいくつかのコメントを示していますが、すべてのコメントは、実際にgeneralCommentData
<?xml version="1.0" encoding="utf-8" ?>
<!-- XML Schema generated by QTAssistant/XSD Module (http://www.paschidev.com) -->
<xsd:schema elementFormDefault="qualified" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:element name="comments" type="CommentsType"/>
<xsd:complexType name="CommentsType">
<xsd:sequence>
<xsd:element name="generalCommentData" type="CommentsDataType" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="CommentsDataType">
<xsd:all>
<xsd:element name="createDate" type="xsd:dateTime"/>
<xsd:element name="message" type="xsd:string"/>
<xsd:element name="replies" type="CommentsType"/>
</xsd:all>
</xsd:complexType>
</xsd:schema>
物事::私が正しく説明している場合私も知りません...以下
ありがとうございました:) dateTimeは実際には文字列であり、各コメントには少なくとも1つの返信があることが必須ではありません。今私は私の問題の回避策を見つけました。私はVisual StudioでXMLファイルを開き、XML> Create Schemaをクリックしました。それは私のためだけに美しく働いた。以前は、VIsual StudioのCommand-Line-Toolを使ってXMLからXSD-Fileを作成していましたが、これはうまくいきませんでしたが、今はすべて問題ありません。 –