2017-12-05 26 views
1

要素を記述するとき、接頭辞を使用しないことによって、特定の名前空間から特定の要素をアドレス指定する方法がありますか?どのような種類の長い名前でも、名前空間がどこにでも結合されていますか? 私が理解するように、接頭辞は便宜として使用されます。xml要素接頭辞の代替語

は、例えば、この

<new:element xlmns:new='urn:some:custom:ns'>text...</new:element> 

はプレフィックス形なしで表すことができますか?

+0

どのような文脈でですか?要素を書くとき? W3C DOM APIを使用してDOMを検索する場合他に何か? – Quentin

+0

編集:質問は文脈に入れます – igobivo

+0

XPath 3.1には文脈自由な構文があります: 'Q {uri} local'です。これがXMLインスタンスを含めてどこでも使用できるならいいかもしれないが、悲しいことにそうではない。 –

答えて

2

すべての要素にxmlns属性を使用できます。

<element xlmns='urn:some:custom:ns'>text...</element> 

...このアプローチでは、要素が属している名前空間以外の名前空間から属性を使用することはできません。

+0

の場合、その場合、名前空間はデフォルトのものになります。 のような、要素名内に必要なすべてのデータをバンドルする方法はありませんか? – igobivo

+0

"名前空間がデフォルトのものになります" - はい。そしてそれを再び変更したい場合は、 'xmlns'をもう一度使います。それは不便です。そのため、名前空間接頭辞が便利なように存在します。 – Quentin

+0

"要素名の中に必要なすべてのデータを束ねる方法はありません" - これが名前空間接頭辞のためのものです。 – Quentin

関連する問題