来自默认名称空间的元素不使用前缀;因此,很容易忘记这些元素实际上位于一个名称空间。
只不过是由后缀和前缀堆成的吸引人眼球的小山。
只有三种已烷结构可以根据加在戊烷前的词头来命名。
我想当“step”和“half”这类字眼加在人称前人际关系就会变得复杂,但我不肯定这种想法是否正确。
您可以使用exclude-result-prefixes来禁止输出中的system名称空间,如果它是严格地用于模板名称的话。
可以将前缀设置成不同的URI,但不能取消定义,至少对XML1.0文档是这样。
各处都使用前缀,或者至少在除了传送到最终用户的实际内容之外的所有项上使用它们。
下面三行定义与根元素关联的各种名称空间和相应的前缀。
在下一面板上(图6),选择提供的缺省URL前缀,或指定自定义URL端点。
我不知道与任何在不需要时更改前缀的XSLT处理器相比,哪种更好。
如果目标指令有一个或多个前缀代码,则只能将控制转移到其中的第一个前缀。
本文使用这些技巧中的一部分来处理属性值中的名称空间前缀。
获取或设置XML限定名对象的列表,这些对象包含用于在XML文档中生成限定名的命名空间和前缀。
由于它的子节点(包括元素)不包含名称空间前缀,因此它们不属于任何名称空间。
名称空间前缀的使用是可选的,但是这更像是一种风格上的选择。
属性(Attribute)轴属性(Property)中的名称只能使用通过Imports语句全局声明的XML命名空间前缀。
对所复制的字段的唯一更改将是命名空间前缀,用于确保其在目标文档有效。
除了把两个词放在一起之外,我们还可以给单词添加一些成分,即前缀和后缀。
我将在本书经常使用的变量名的前缀如下表所示。
遗留样式表不需要在标准函数名加上前缀也能在2.0处理程序上处理。
在创建文档时为名称空间选择人们熟知的前缀,但是在阅读文档时接受任何选用的名称空间前缀。
遗憾的是,他们没有为声明那些前缀提供任何语法,所以XPath自身没有象它按道理来说的那么有意义。
可以看到,这段代码声明了对根元素xsl:stylesheet使用env和p前缀的名称空间。
如果读取的XML文档具有大量唯一的本地名称、命名空间或前缀,则可能会发生问题。
然而,也可以显式地将变量声明为属于其他范围,可以使用各种前缀进行声明,表1进行了总结。
命名空间前缀将元素和属性与命名空间关联,命名空间反过来又与URI引用关联。
前缀用于在XML文档中导航时使用的任何路径表达式中。