2017-11-06 16 views
-1

このxmlファイルのxsdを作成する方法はわかりませんが、誰でもこのスキーマを書くのに役立つでしょうか?任意のXML文書のXMLスキーマ.xsd

<?xml version="1.0" encoding="UTF-8"?> 
<raml version="2.0" xmlns="example.xsd"> 
    <cmData type="example"> 
    <header> 
     <log dateTime="2017-11-03T08:18:01" action="created" 
     appInfo="exportr">UIValues are used</log> 
    </header> 
<managedObject class="aaaa" version="a" distName="name" id="1"> 
    <p name="link">example</p> 
    <p name="name">xyz</p> 
    <p name="other">abcd</p> 
</managedObject> 
<managedObject class="bbbb" version="a" distName="name1" id="2"> 
    <p name="auto">AB123</p> 
    <p name="name">wrg</p> 
    <p name="Other1">abcdef</p> 
    <p name="height">11111</p> 
    <p name="other">1234456</p> 
    <p name="length">123454"</p> 
    <p name="other2">65984984"</p> 
</managedObject> 
</cmData> 

+0

[**なぜ誰かが私を助けることができますか?実際の質問ではありませんか?**](http://meta.stackoverflow.com/questions/284236/why-is-can-someone-help-me-not-an-actual-question) – kjhughes

答えて

0

、それが有効であるに対して、スキーマの無限の数があります。 「正しい」スキーマを定義するには、定義するドキュメントのクラスを知る必要があります。単一のインスタンスを提供することでこれを行うことはできません。たとえば、インスタンス文書を見ると、@name="name"の段落は、常に3つの小文字のASCII文字からなる値を持つことに気付くことができます。しかし、それが文書のクラス全体の一般的な特性であるかどうかはわかりません。

"段落の名前がXなら内容がT型でなければなりません"と言う何らかのルールを定義したいと思う(それは野生の推測だが)。 XSD 1.0ではこの種のルールを定義することはできませんが、XSD 1.1では「代替タイプ」という機能を使用してルールを定義できます。

関連する問題