2012-03-09 16 views
2

名前空間に関して "xmllint --c14n"が正しく動作するかどうかはわかりません。以下の入力については、手作りのレガシー W3C正規化の実装では、 という名前空間decl xmlns:xsiをDcoument-Tagにプルダウンします。私のレガシー実装に応じ文書サブセットのw3c正規化はどのように機能しますか?

<?xml version="1.0" encoding="UTF-8"?> 
<conxml xmlns="urn:conxml:xsd:container.nnn.002" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:conxml:xsd:container.nnn.002 container.nnn.002.xsd"> 
    <MsgPain001> 
    <Document xmlns="urn:swift:xsd:$pain.001.002.02"> 
     <pain.001.001.02> 
     </pain.001.001.02> 
    </Document> 
    </MsgPain001> 
</conxml> 

実際の結果:

... 
    <Document xmlns="urn:swift:xsd:$pain.001.002.02" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
... 

しかしxmllintの--c14nはこれをしない、それが

... 
    <Document xmlns="urn:swift:xsd:$pain.001.002.02"> 
... 

を報告する誰かが右に応じている人説明することができます仕様と なぜですか?

詳細について参照:http://www.w3.org/TR/2001/REC-xml-c14n-20010315#Example-DocSubsets

+0

未解決の問題がありますか?私の答えにコメントしてください。あなたが満足している場合、私にポイントを授与するために賞金ポイントアイコンをクリックしてください。あなたがポイントを授与しない場合、私はそれらを取得しませんが、あなたはとにかく質問を投稿するために請求されます。 http://stackoverflow.com/faq#bounty –

+0

を参照してください申し訳ありませんが、私はしばらくオンラインにされていません。はい、あなたのコメントはとても役に立ちましたが、私はまだ私たちの側で確認がありません。 – Bastl

+0

賞金はあなたにもまだ報われますか? – Bastl

答えて

1

仕様(セクション4.6)によると:

不要な名前空間宣言は、標準形で作られていません。

"http://www.w3.org/2001/XMLSchema-instance"ネームスペースは、xsi:schemaLocation属性が含まれていないため、ネームスペースが "不要"なのでドキュメントサブセットを表す必要はありません。 。

関連する問題