2014-02-19 2 views
0

Я довольно новичок в этом, и теперь я в тупике. Мне нужно добавить xsd и xsi под элемент, но я не уверен, как это сделать. Я посмотрел на это зрелище, но не мог найти то, что искал (может быть, я не искал правильно).Как добавить XSD и XSI в качестве атрибута

Я строй XSLT XML и должен иметь как XSD и XSI включен выглядеть следующим образом:

<BxfMessage xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://smpte-ra.org/schemas/2021/2008/BXF”> 

У меня есть имя элемента установлен как BxfMessage, но то, что это правильный путь, чтобы добавить эти (предположительно как атрибут?)

ответ

0

Мне кажется, вы немного смущены о XSLT, XSD, xsi и т. д. - это очень непонятно, что вы просите. Я предлагаю вам некоторое время понять концепции, прежде чем задавать следующий вопрос о SO.

Но так как я пишу в любом случае, может возникнуть вопрос, как назначить пространство имен элементу в вашем XML-файле?

Давайте рассмотрим простой пример XML:

<root> 
    <node/> 
    <node/> 
</root> 

файл XML выше, не имеет каких-либо пространств имен. Если есть пространство имен, вы обычно объявляем их на корневой элемент (называемый также документ узла), например:

<bxf:root xmlns:bxf="http://smpte-ra.org/schemas/2021/2008/BXF”> 
    <bxf:node/> 
    <bxf:node/> 
</bxf:root> 

Теперь, чтобы ответить (то, что я думаю, есть) Ваш вопрос: Вы назначьте пространство имен элемент префикс последний, в данном случае с bxf. Поскольку все элементы принадлежат к этому пространству имен, можно также объявить пространство имен по умолчанию:

<root xmlns="http://smpte-ra.org/schemas/2021/2008/BXF”> 
    <node/> 
    <node/> 
</root> 

, что означает, что префиксы элементы имеют имена, тоже.

Смежные вопросы