2015-10-15 41 views
1

如何使用jsonix將自定義xsi命名空間添加到XML文件中?我們要實現以下目標:使用jsonix添加自定義xsi命名空間

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

,我們可以得到的最好的事情是這樣的使用空間前綴:

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

謝謝!

回答

1

免責聲明:我是Jsonix的作者(嗯,你知道)。

目前可以使用attribute propertyany attribute property模型xsi: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模式上的位置。

file an issue,如果你想有這個功能。

相關問題