2

私は XML スキーマの専門家ではないので、以下がどのように正しいのか疑問に思っています。

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 スキーマの理解には欠陥があるに違いありません。

4

2 に答える 2

2

要素が定義されているすべての複合型では、グローバル要素への参照であるため、修飾されています。要素形式は、グローバルではなく、ローカル要素にのみ適用されます。

于 2011-05-16T13:11:48.710 に答える
0

elementFormDefault と attributeFormDefault はデフォルトのみです。個々の要素と属性の宣言で form="qualified" を指定することは常に可能です。また、グローバルな要素と属性の宣言は、ターゲットの名前空間によって無条件に修飾されます。

于 2011-05-16T21:55:04.530 に答える