XSLT 命名空间 URL



当提供 url 时,命名空间在 XSLT 中做什么,例如:

xmlns:xsl="http://www.w3.org/1999/XSL/Transform"

这是否试图连接到互联网?

否;碰巧 XML 命名空间的规范(请参阅 W3C XSL 命名空间规范)是 URI。

它们

的工作方式与其他语言中的命名空间完全相同;它们有助于唯一标识具有相同名称但上下文不同的事物。

您可以证明在加载或使用 XSL 转换时未尝试使用计算机上的 HTTP 监视器来检索资源 - 此答案有许多很好的建议。

No.无论 xsd、xslt 或任何其他 xml 文件中的命名空间是什么,都没有互联网请求。

命名空间用于限定 xml 元素。

执行 XSLT 转换时,XSLT 引擎将验证 XSLT 文件。它执行许多检查,例如将根元素命名为 stylesheet 等。引擎还必须能够从特定于 XSLT 的元素(如 <xsl:stylesheet>)中识别文本结果元素(如 <table>)。

当元素驻留在 XSLT 命名空间中时,该元素被识别为特定于 XSLT。您发布的 URI 的值 (http://www.w3.org/1999/XSL/Transform) 只是一个约定,它清楚地表明我们正在谈论 XSLT。正在定义的前缀(xsl)是XSLT文件中用来限定XSLT元素的前缀。如果愿意,可以使用其他前缀,前提是将其映射到 XSLT 命名空间。

请注意,它实际上只是一个 URI(标识符),而不是 URL(定位器)。没有HTTP请求来查找任何内容,它只是标识一个抽象概念(在本例中为"XSLT")。

最新更新