【发布时间】:2012-08-29 16:05:23
【问题描述】:
在我的项目中,有很多不同类型的 XML 文件,如 XSD、WSDL、参数映射等。它们都接收 IDE 生成的命名空间,但命名空间不是唯一的(跨项目 - 具有相同的元素名称获得相同的命名空间)或描述性(或令人困惑 - 它们都以“http://www.ibm.com/...”开头,即使它们定义了我自己的实体,而不是 IBM 的实体)。那么命名空间重构是必要的。
我的疑惑如下:
1) 每个元素都应该有自己的命名空间,还是应该相关的元素共享它们的命名空间?例如,
- SOAP 请求和响应消息应该属于同一个命名空间,还是应该有自己的命名空间?
- WSDL 和相关的 XSD 应该使用相同的目标命名空间还是不同?
例如:
http://www.xarx.com/xmlns/TheProject/Administration/wsdl/StartProcess
http://www.xarx.com/xmlns/TheProject/Administration/xsd/StartProcessRequest
http://www.xarx.com/xmlns/TheProject/Administration/xsd/StartProcessResponse
或一切进入
http://www.xarx.com/xmlns/TheProject/Administration
2) 所有生成的公开可见的命名空间都必须得到纠正,当然。但是项目内部的那些呢?他们的重构是在浪费时间吗?它们可能出现在管理控制台或日志中,错误的命名空间可能会产生误导。
【问题讨论】:
标签: xml xml-namespaces