是否可以在xsd中使用属性xml:lang?

问题描述 投票:0回答:1

现在我正在尝试制作一个基于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'

enter image description here

xml:lang 属性似乎集成在 xml 中?我如何在我的自定义元素属性中使用它?

我对 xml 完全陌生,如果有人能提供一些建议,我将不胜感激......

在我的 xml 和 xsd 文件中添加属性 xml:lang

xml xsd
1个回答
0
投票

是的,您可以在 XSD 中使用

xml:lang
属性,但不能直接用它强制执行语言约束。
xml:lang
属性用于指定 XML 文档中内容的语言,但 XML Schema 本身并不验证该属性的值。

© www.soinside.com 2019 - 2024. All rights reserved.