2

我不是 XML Schema 方面的专家,所以我想知道以下内容如何正确:

在 emma (http://www.w3.org/TR/emma/) 中给出的所有示例都使用完全限定的 emma(元素和属性),例如:

<emma:emma version="1.0" xmlns:emma="http://www.w3.org/2003/04/emma"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.w3.org/2003/04/emma
    http://www.w3.org/TR/2009/REC-emma-20090210/emma.xsd"
    xmlns="http://www.example.com/example">
    <emma:interpretation id="r1" emma:medium="acoustic" emma:mode="voice">
        ...
    </emma:interpretation>
</emma:emma>

http://www.w3.org/TR/emma/emma.xsd定义:

elementFormDefault="unqualified" attributeFormDefault="unqualified"

而且我也看不到如何在元素/属性级别上启用前缀。

我想知道,这怎么可能是正确的?我对 XML Schema 的理解一定有缺陷。

4

2 回答 2

2

因为在定义元素的每个复杂类型中,它都是对全局元素的引用,因此是合格的。元素形式仅适用于局部元素,不适用于全局元素。

于 2011-05-16T13:11:48.710 回答
0

elementFormDefault 和 attributeFormDefault 只是默认值。始终可以在单个元素和属性声明中指定 form="qualified"。并且全局元素和属性声明无条件地由目标命名空间限定。

于 2011-05-16T21:55:04.530 回答