在xsd文件(xml架构)中的元素或属性名称中转义冒号':'

Yog*_*ogi 2 xml xsd

我的要求是我需要在xsd标签元素/属性名称中加一个分号.

例如:

< xs:attribute name="some:name" type="xs:string" fixed="somevalue"/>
Run Code Online (Sandbox Code Playgroud)

有没有办法逃脱':'属性名称中的字符?

问候,

Mic*_*Kay 5

首先,冒号和分号是完全不同的东西:你想要的是什么?冒号在XML名称中是合法的,而分号则不是.

XML名称中的冒号表示名称空间.

您需要在模式文档中定义元素和属性,其目标名称空间是元素或属性名称的名称空间部分.

在该架构文档(例如Doc-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"/>