我总是很难理解这一点:为什么XML名称空间存在?我们什么时候应该使用它们,什么时候不使用?在XML中使用命名空间时,常见的陷阱有哪些?另外,它们与XML模式有何关系?XSD模式应该始终与名称空间关联吗?
3 回答
狐的传说
TA贡献1804条经验 获得超3个赞
它们用于允许多种标记语言进行组合,而不必担心元素和属性名称的冲突。
例如,看一下XSLT代码的任何部分,然后思考如果不使用名称空间而试图编写XSLT,其中输出必须包含“模板”,“ for-each”等元素,会发生什么情况? 。语法错误,是什么。
我会将建议和陷阱留给比我经验更多的人
ITMISS
TA贡献1871条经验 获得超8个赞
几乎与询问“我们为什么要对Java / C#使用软件包?”差不多:
可重用性:您可以在不同类型的xml文档之间重用定义的一组标记/属性。
模块化:如果需要在XML中添加一些“方面”;向XML文档中添加名称空间比更改整个XML模式定义更简单。
避免污染“主要”名称空间:您不必强制解析器使用庞大的架构定义,而只需使用所需的名称空间即可。
- 3 回答
- 0 关注
- 588 浏览
相关问题推荐
添加回答
举报
0/150
提交
取消