现在我正在尝试制作一个基于xml的xsd文件,如下所示(xml几乎不可编辑):
<?xml version="1.0" encoding="utf-8" ?>
<root>
<myname>
<description>
<mystring xml:lang="en"></mystring>
<mystring xml:lang="fr"></mystring>
</description>
</myname>
</root>
使用xml编辑工具生成test.xsd没有问题,但是当将xml与xsd绑定时添加这样的命名空间
<root xmlns:xml="http://www.w3.org/XML/1998/namespace"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="test.xsd">
</root>
不起作用,显示错误
Attribute 'xml:lang' is not allowed to appear in element 'mystring'
xml:lang 属性似乎集成在 xml 中?我如何在我的自定义元素属性中使用它?
我对 xml 完全陌生,如果有人能提供一些建议,我将不胜感激......
在我的 xml 和 xsd 文件中添加属性 xml:lang
是的,您可以在 XSD 中使用
xml:lang
属性,但不能直接用它强制执行语言约束。 xml:lang
属性用于指定 XML 文档中内容的语言,但 XML Schema 本身并不验证该属性的值。