-1

RDFやXMLの書き方を勉強していて、RDF/XMLを自作しているのですが、ストライピングでエラーが出てしまいます。この問題を解決するにはどうすればよいですか?

  <foaf:products>
    <foaf:type>
        <foaf:nameid>L814</foaf:nameid>
        <foaf:size>32-34x30</foaf:size>
        <foaf:color>
        <colorid id="001">White</colorid>
            <colorid id="002">Red</colorid>
            <colorid id="003">Blue</colorid>
            <colorid id="004">Black</colorid>
        </foaf:color>
        <foaf:price>170 Baht</foaf:price>   

        <foaf:nameid>L814</foaf:nameid>
        <foaf:size>32-34 x 30</foaf:size>
        <foaf:color about="White,Red,Blue,Black">
            <colorid id="001">White</colorid>
            <colorid id="002">Red</colorid>
            <colorid id="003">Blue</colorid>
            <colorid id="004">Black</colorid>
        </foaf:color>
        <foaf:price>170 Baht</foaf:price>   

        <foaf:nameid>L811</foaf:nameid>
        <foaf:size>32-34 x 30</foaf:size>
        <foaf:color about="White,Red,Blue,Yellow,Pink">
            <colorid id="001">White</colorid>
            <colorid id="002">Red</colorid>
            <colorid id="003">Blue</colorid>
            <colorid id="004">Yellow</colorid>
            <colorid id="005">Pink</colorid>
        </foaf:color>
        <foaf:price>170 Baht</foaf:price>   


    </foaf:type>
</foaf:products>
4

1 に答える 1

1

2 つの提案があります。あなたの質問に答えてくれることを願っています。

RDF/XML を手で書こうとしないでください。

RDF/XML を手で書かないでください。また、必要がなければ、プログラムで記述しようとしてもいけません。Turtle など、はるかに簡単に作成できる RDF シリアライゼーションがあり、さまざまなシリアライゼーション間で変換できるツールがたくさんあります。

手で書く場合は、仕様を内外に知っておいてください

RDF/XML を手動で記述しようとする場合は、 RDF/XML Syntax Specificationをよく読んでください。これは複雑な仕様であり、正しく理解するのが難しい特殊なケースがたくさんあるためです。

この特定の問題について

RDF/XML を記述する場合、ルートrdf:RDF要素が必要です。その要素の子は、トリプルのサブジェクトである RDF リソースを表します。これらはrdf:Description要素である場合もあれば、 がある場合rdf:typeは要素名を にすることもできますrdf:type。それらの内部の要素には、要素名としてプロパティ IRI があります。これらのプロパティ要素は子を持つことができ、その場合、子はプロパティのオブジェクトです。たとえば、次のような結果になるはずです。これについては、仕様のセクション 2.2 ノード要素とプロパティ要素で説明されています。

<rdf:RDF>
  <rdf:Description rdf:about=".../thing1">
    <dataProperty>some literal value</dataProperty>
    <objectProperty>
      <rdf:Description rdf:about=".../thing2">
      </rdf:Description>
    </objectProperty>
  </rdf:Description>
  <rdf:Description rdf:about=".../car788"> <!-- something of type Car -->
    <rdf:type rdf:resource=".../Car">
    …
  </rdf:Description>
  <ex:Car rdf:about=".../car789">          <!-- something else of type Car -->
    …
  </ex:Car>
</rdf:RDF>

表示された XML は、この種の構造と一致しません。

于 2013-09-15T17:57:32.007 に答える