所以在我的一个 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">
有人能告诉我这里每一行的含义吗?我真的很欣赏这些命名空间及其用途的逐行解释?
我正在 Java 服务中以某种方式使用 xslt 转换。 (不是我的代码)。
谢谢
最佳答案
为了澄清这一点:我想我有 told you already命名空间本身没有任何意义。
所以,你应该已经知道了
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
是与 XSLT 转换关联的命名空间。在这种情况下,任何以 xsl
为前缀的内容都会被解释为 XSLT 处理器的指令。
类似地,
xmlns:myxsl="urn:schemas-microsoft-com:xslt"
允许元素与 MSXSL 脚本关联,如所述 here .
<小时/>下一个命名空间看起来与第一个命名空间类似,你不觉得吗?
xmlns:xsl2="http://www.w3.org/TR/xslt20/"
以 xsl2
为前缀的元素可能是 XSLT 2.0 所独有的,因为该链接引用了 XLST 2.0
的规范。
下一个涉及 XML 模式的使用:
xmlns:xs="http://www.w3.org/2001/XMLSchema"
XML 文档可以根据模式进行验证,模式本质上是对其应包含的内容以及内容应如何组织的描述。
<小时/>我想你应该能够自己解决剩下的问题。谷歌搜索命名空间 URI 怎么样?
关于java - 这么多命名空间有什么意义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21309795/