当提供 url 时,命名空间在 XSLT 中做了什么,例如:
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
这是否试图连接到互联网?
当提供 url 时,命名空间在 XSLT 中做了什么,例如:
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
这是否试图连接到互联网?
不; 碰巧 XML 命名空间的规范(请参阅W3C XSL 命名空间规范)是 URI。
它们的工作方式与其他语言中的命名空间完全相同;它们有助于唯一地识别具有相同名称但在不同上下文中的事物。
您可以证明在加载或使用 XSL 转换时没有尝试通过在您的机器上使用 HTTP 监视器来检索资源 - 这个答案有很多很好的建议。
不。无论名称空间在 xsd、xslt 或任何其他 xml 文件中,都没有 Internet 请求。
命名空间用于限定您的 xml 元素。
当您执行 XSLT 转换时,XSLT 引擎会验证 XSLT 文件。它执行许多检查,例如根元素被命名stylesheet
等。引擎还必须能够<table>
从 XSLT 特定元素(如 )中区分文字结果元素(如<xsl:stylesheet>
)。
当一个元素驻留在 XSLT 名称空间中时,它就被识别为 XSLT 特定的。您发布的 URI 的值 (http://www.w3.org/1999/XSL/Transform) 只是一个约定,表明我们在谈论 XSLT。定义的前缀 ( xsl
) 是 XSLT 文件中用来限定 XSLT 元素的前缀。如果您愿意,您可以使用另一个前缀,前提是您将它映射到 XSLT 名称空间。
请注意,它实际上只是一个 URI(一个标识符),而不是一个 URL(一个定位器)。没有 HTTP 请求来定位任何东西,它只是标识一个抽象概念(在本例中为“XSLT”)。