我有使用命名空间的样式表和模式
e.g。
<xsl:stylesheet version = '1.0'
xmlns:xsl='http://www.w3.org/1999/XSL/Transform' xmlns:abc="http://development.com">
但是当将它们放到生产服务器上时,我必须更改名称空间的URL。有没有更简单的方法,所以我不需要浏览它们并更改URL? (即只有一个文件可以在开发和生产平台上运行)
答案 0 :(得分:4)
命名空间使用URL作为约定来帮助确保唯一性(例如,以便设计XML语言以描述事件的两个不同的人最终使用http://example.com/event
和http://example.net/event
而不是event
和{{ 1}})。
有一个约定是在该URL上放置与命名空间相关的文档(例如模式或人类可读的规范),但这只是一种惯例。
您不必在开发和生产之间更改xmlns属性中使用的标识符。 XML应用程序是一个XML应用程序,就命名空间而言,它们不关注开发和生产。 (例如,所有XHTML使用相同的命名空间,无论是XHTML 1,XHTML 1.1,HTML 5的XML序列化还是其他东西都无关紧要。)
简而言之:
是否有更简单的方法,所以我不需要浏览它们并更改网址?
只使用生产的一个。首先没有开发命名空间。