猿问

XML名称空间用于什么?

我总是很难理解这一点:为什么XML名称空间存在?我们什么时候应该使用它们,什么时候不使用?在XML中使用命名空间时,常见的陷阱有哪些?

另外,它们与XML模式有何关系?XSD模式应该始终与名称空间关联吗?


素胚勾勒不出你
浏览 589回答 3
3回答

狐的传说

它们用于允许多种标记语言进行组合,而不必担心元素和属性名称的冲突。例如,看一下XSLT代码的任何部分,然后思考如果不使用名称空间而试图编写XSLT,其中输出必须包含“模板”,“ for-each”等元素,会发生什么情况? 。语法错误,是什么。我会将建议和陷阱留给比我经验更多的人

ITMISS

几乎与询问“我们为什么要对Java / C#使用软件包?”差不多:可重用性:您可以在不同类型的xml文档之间重用定义的一组标记/属性。模块化:如果需要在XML中添加一些“方面”;向XML文档中添加名称空间比更改整个XML模式定义更简单。避免污染“主要”名称空间:您不必强制解析器使用庞大的架构定义,而只需使用所需的名称空间即可。
随时随地看视频慕课网APP
我要回答