Kra*_*ken 0 java xml xslt xml-namespaces
所以在我的一个xslt文件中,我看到了
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:myxsl="urn:schemas-microsoft-com:xslt"
xmlns:xsl2="http://www.w3.org/TR/xslt20/"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:java="http://xml.apache.org/xalan/java"
xmlns:mine="com.my.example.impl.BaseImpl"
xmlns:m="com.my.example.util.CustomXsltHashMap"
xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"
exclude-result-prefixes="myxsl java s mine m xs xsl2">
Run Code Online (Sandbox Code Playgroud)
有人能告诉我这里的每一行是什么意思吗?我真的很感激这些名称空间及其用途的逐行解释?
我在某种程度上使用Java服务中的xslt转换.(不是我的代码).
谢谢
只是为了澄清这一点:我想我已经告诉过你,命名空间本身没有任何意义.
所以,你应该已经知道了
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
Run Code Online (Sandbox Code Playgroud)
是与XSLT转换关联的命名空间.在这种情况下,任何前缀都xsl被解释为对XSLT处理器的指令.
类似地,
xmlns:myxsl="urn:schemas-microsoft-com:xslt"
Run Code Online (Sandbox Code Playgroud)
允许元素与MSXSL脚本相关联,如所描述的在这里.
下一个命名空间看起来与第一个命名空间类似,你不觉得吗?
xmlns:xsl2="http://www.w3.org/TR/xslt20/"
Run Code Online (Sandbox Code Playgroud)
前缀的元素xsl2可能是XSLT 2.0独有的,因为链接指的是XLST 2.0.
下一个涉及XML Schema的使用:
xmlns:xs="http://www.w3.org/2001/XMLSchema"
Run Code Online (Sandbox Code Playgroud)
XML文档可以根据模式进行验证,模式本质上是对它应包含的内容以及内容应如何组织的描述.
我想你应该能够自己理清其余部分.谷歌搜索命名空间URI怎么样?
http://www.w3.org/1999/XSL/Transform 是W3C XSLT编程语言的命名空间,因此它是XSLT代码中所有指令的命名空间.
http://www.w3.org/2001/XMLSchema是W3C XML模式语言的命名空间,它通常在XSLT 2.0样式表中用作XSLT/XPath 2.0的类型系统,后来构建在模式语言之上; 在XSLT 1.0样式表中使用该命名空间是不常见的,但是你没有显示很多代码,所以很难说出为什么样式表会声明它.
urn:schemas-microsoft-com:xslt是Microsoft用于通过其XSLT 1.0处理器实现提供专有扩展功能和元素的命名空间.http://www.w3.org/TR/xslt20/是XSLT 2.0规范的位置,但我不认为它通常用作命名空间.
Xalan是来自Apache软件基础的XSLT 1.0处理器,但其文档http://xml.apache.org/xalan-j/extensions.html表示扩展的名称空间http://xml.apache.org/xalan不是http://xml.apache.org/xalan/java代码中使用的名称空间,所以我不能告诉为什么那个片段有http://xml.apache.org/xalan/java.
SOAP也是一个W3C规范,它有各种版本,我认为命名空间http://schemas.xmlsoap.org/soap/envelope/是针对SOAP 1.1信封部分的.样式表可能需要处理SOAP消息,因此需要声明该命名空间以选择或匹配该命名空间中的输入元素.
其他两个名称空间可能用于访问扩展对象,这是非常特定于处理器的.
| 归档时间: |
|
| 查看次数: |
208 次 |
| 最近记录: |