2
當擴展XHTML一個非常簡單的CMS,我想知道如果我要使用使用XHTML命名空間,每個屬性是否也有命名空間?
<cms:include document="foo/bar" />
或
<cms:include cms:document="foo/bar" />
給定一個文檔聲明如下:
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:cms="http://spongegroup.com/ns/cms">
(基本上這個想法是製作一個簡單的解析器,其中列出了幾個XHTML標籤,並添加了一些我自己的)。
在cms:namespace中的元素的屬性上是否需要cms:prefix?
「缺省情況下,給定元素的XML屬性屬於此元素的名稱空間」。這可能是錯誤的或誤導性的。未預先定義的屬性始終位於* null名稱空間*中,而不是它們所屬元素的XML名稱空間。你給出的引用意味着屬性被它所屬的元素充分*限定,而不是它採用元素的名稱空間。你是正確的,該屬性不需要分配給它的前綴或命名空間。 – Alohci 2011-03-19 01:57:01
感謝球員們......對我來說似乎是一個微妙的區別,但是我不需要在每個屬性上都使用ns:前綴。 – fazy 2011-03-21 08:07:20
Downvote的答案完全錯誤 - 請重新翻譯。阿洛奇是正確的;屬性默認在空名稱空間中。不知道這會在嘗試使用XSLT之類的東西時造成嚴重問題。 – 2011-06-07 19:46:21