2011-07-07 6 views
1

「#」記号を次のように使用する例として、<ruleref uri="#cardinalOnes" />のようなxml文書の行は何ですか?この使用法で「#」記号への可能性のある重要性を見つけることができる唯一の参考資料は、「暗黙」または「必須」と呼ばれる属性IDです。しかし、私はこれがこの場合には何を意味するのか分かりません。それは...ですか?控除するだけで、残りのXML文書を見ると、 "#cardinalOnes"が実際に<rule id="cardinalOnes">と呼ばれる同じ文書内の別のルールを参照していることがわかります。しかし、私は「XML in a Nutshell」やw3.orgというテキストでこの使用法の説明を見つけることができませんでした。誰でも私の控除が正しいことを確認できますか?この使用法はどこで説明されていますか?ありがとう。例えば、<ruleref uri = "#cardinalOnes" />の「#」の意味

+0

引用符で囲まれた属性の値は何でもかまいませんし、#の存在の意味はxmlドキュメントのコンシューマまでです。 –

答えて

0

いくつかの同僚と話した後、それは<ruleref uri="#cardinalOnes" />http://www.w3.org/TR/speech-grammar/で参照されていることが判明しました。 "#"は標準SRGS構文の公式XML内部リンクであり、音声文法を書くためのW3C標準です。

3

この場合、XMLには何の意味もありません。 XMLは「ruleref」、「uri」、または「#cardinalOnes」が何であるかを気にしません。それらは単純にELEMENT、ATTRIBUTE、およびSTRINGのトークンをXMLパーサに渡します。

これは、そのXMLファイルを読み込もうとしていることに何の価値もないというわけではありません。何か "ruleref"が何であるかを気にする必要があります。何が気になるものであれば、 "uri"属性の#が何をするのかについてのセマンティクスを定義している可能性があります。

しかし、一般的なXMLでは、それはまったく意味がありません。

関連する問題