XSD / XSLT命名空间 - 如何为开发和生产提供相同的文件

时间:2011-10-06 13:39:18

标签: xml xslt xsd

我有使用命名空间的样式表和模式

e.g。

<xsl:stylesheet version = '1.0' 
     xmlns:xsl='http://www.w3.org/1999/XSL/Transform' xmlns:abc="http://development.com">

但是当将它们放到生产服务器上时,我必须更改名称空间的URL。有没有更简单的方法,所以我不需要浏览它们并更改URL? (即只有一个文件可以在开发和生产平台上运行)

1 个答案:

答案 0 :(得分:4)

命名空间使用URL作为约定来帮助确保唯一性(例如,以便设计XML语言以描述事件的两个不同的人最终使用http://example.com/eventhttp://example.net/event而不是event和{{ 1}})。

有一个约定是在该URL上放置与命名空间相关的文档(例如模式或人类可读的规范),但这只是一种惯例。

您不必在开发和生产之间更改xmlns属性中使用的标识符。 XML应用程序是一个XML应用程序,就命名空间而言,它们不关注开发和生产。 (例如,所有XHTML使用相同的命名空间,无论是XHTML 1,XHTML 1.1,HTML 5的XML序列化还是其他东西都无关紧要。)

简而言之:

  

是否有更简单的方法,所以我不需要浏览它们并更改网址?

只使用生产的一个。首先没有开发命名空间。