1

カスタム xsi 名前空間を jsonix を使用して XML ファイルに追加するにはどうすればよいですか? 私たちは次のことを達成したいと考えています。

<network xsi:schemaLocation="http://example.com/XMLSchema ../../../Example/schema/Example.xsd">

私たちが得ることができる最良のものは、名前空間プレフィックスを使用することでした:

<network xmlns:schemaLocation="http://example.com/XMLSchema ../../../Example/schema/Example.xsd">

ありがとう!

4

1 に答える 1

1

免責事項:私はJsonixの作成者です(ご存知のとおり)。

現時点では、attribute プロパティまたはany attribute プロパティを modelxsi:schemaLocationに使用できます。

{
    type: 'attribute',
    name: 'schemaLocation',
    attributeName : { localPart: 'schemaLocation', namespaceURI : 'http://www.w3.org/2001/XMLSchema-instance' }
    typeInfo: 'String'
}

基本的に、他の通常の属性と同じです。

xsi:schemaLocationただし、レベルでサポートする必要があると思いJsonix.Contextます。これは現時点ではサポートされていませんが、次のようになるはずです。

var context = new Jsonix.Context(mappings, {
    schemaLocations: {
        "http://example.com/XMLSchema": "../../../Example/schema/Example.xsd"
    }
});

に似てnamespacePrefixesいますが、名前空間 URI をスキーマの場所にマッピングします。

この機能が必要な場合は、問題を報告してください。

于 2015-10-16T20:06:54.720 に答える