2011-12-23 5 views
1

私はこのようなサンプルXMLました:私は、以下のXSLTを使用してOWLに変換{W104}未修飾のプロパティ要素は使用できません。相対URIとして扱われます。 ERROR

<a> 
<apple color="red"/> 
<banana color="yellow"/> 
<sugar taste="sweet"/> 
<cat size="small"/> 
</a> 

を:

それから私はhttp://www.mindswap.org/(このサイトを使用して結果をテスト2003 /ペレット/デモ)、エラー "{W104}無制限のプロパティ要素は許可されていません。相対URIとして扱われます。エラー"私には、OWLのbtwには何が問題なのですか?私がやっていることは、クラス、データ型、オブジェクトに与えられたテキストを選択することだけです。

これが出力されます:

答えて

2

問題のような行です。これは、xsltの結果です。ここでは、必要なデフォルト名前空間のスコープが正しくありません。それをxsl:stylesheet要素に追加してみてください。

+0

私の人生を救いました〜私はこのエラーを4〜5日間抱いていて、ちょうど "xsl:stylesheet"に追加しました。 – OWLDummy

1

それは、このような行になるだろう、私が思うだろう:

<element xmlns="">banana</element> 
<attribute xmlns="">small</attribute> 

elementが非修飾XML要素ではないか、そのようにするには、名前空間を提供する必要があります要素が​​に対して相対的に扱われるようにxsltに空のxmlns属性を生成させないでください。個人的には、生成された出力に正しい名前空間を修正したいと思います。

付録 ここでもモデリングについて考えてみましょう。 smallまたはyellowという属性を持つObjectPropertyは、実際にはどういう意味ですか?抽象概念であるプロパティ自体は、小さくも黄色でもありません。空のデフォルトの名前空間を設定している

<element xmlns="">apple</element> 

+0

私はObjectPropertyに「small」と「yellow」がある理由もわかりません。私はガイダーによってそうするように求められました。 – OWLDummy

+0

btw、助けてくれてありがとう: – OWLDummy

関連する問題