java - 这么多命名空间有什么意义

标签 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">

有人能告诉我这里每一行的含义吗?我真的很欣赏这些命名空间及其用途的逐行解释?

我正在 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/

相关文章:

XSLT:如果节点不存在,则创建节点?

java - MongoDB Java驱动程序3.2 : parallel scan

php 计算 xml 元素

c# - 如何反序列化 XML 中特定元素中属性的特定值?

xml - XSLT 映射算法

java - 跨子节点移动元素

java - 为什么在预热阶段浮点运算要快得多?

java - 在 map 中提取值

Java Mail - 以字符串形式读入附件

php - 流量控制取决于 xml 元素的值