逃离冒号“:”在元素或属性名称的XSD文件(XML架构)
问题描述:
我的要求是,我需要在XSD标签元素/属性名称的分号。逃离冒号“:”在元素或属性名称的XSD文件(XML架构)
如:
< xs:attribute name="some:name" type="xs:string" fixed="somevalue"/>
有没有办法逃避在属性名':'
字符?
问候,
答
首先,一个冒号和一个分号是非常不同的东西:这是你想要的吗?冒号在XML名称中是合法的,分号不是。
冒号在XML名称中标明名称空间。
您需要定义其目标命名空间是元素的命名空间部分或属性名称的模式文档中的元素和属性。
在这一模式文档(文件说-S),声明只使用名称的本地部分元素或属性。因此,如果“some”是绑定到URI http://some.uri的名称空间前缀,则可以使用targetNamespace="http://some.uri"
创建模式文档,并在其中声明<xs:attribute name="name"/>
。
然后你原来的模式文档中添加一个xs:import
是指doc-S,它包含一个命名空间声明xmlns:some="http://some.uri"
,并引用使用<xs:attribute ref="some:uri"/>