XML расположение пространства имен после канонической формы - PullRequest
0 голосов
/ 29 мая 2020

Включает ли превращение XML в его каноническое значение процесс перемещения общих / повторяющихся XML пространств имен в документе XML в родительский узел XML?

W3 XML спецификация для преобразования C14N11 в разделе 4 и его подмножества вкратце рассматривают это, но это трудно переварить.

Правильно ли я прочитал спецификацию, что повторяющиеся пространства имен распространяются вверх?

Например:

<Message xmlns="urn:abc">
    <head:CreatedDate xmlns:head="urn:iso:std:iso:20022:tech:xsd:head.001.001.01">2020-05-28T00:00:00</head:CreatedDate >
    <head:Two xmlns:head="urn:iso:std:iso:20022:tech:xsd:head.001.001.01"></head:Two>
</Message>

Превратится в:

<Message xmlns="urn:abc" xmlns:head="urn:iso:std:iso:20022:tech:xsd:head.001.001.01">
    <head:CreatedDate>2020-05-28T00:00:00</head:CreatedDate>
    <head:Two></head:Two>
</Message>

После того, как XML будет в канонической форме?

1 Ответ

1 голос
/ 29 мая 2020

Ничего из этого не имеет отношения к схемам. Схемы и пространства имен - это разные вещи.

В спецификации C14N spe c нет ничего, что говорило бы, что объявления пространств имен должны распространяться вверх. Все, что в нем говорится, это то, что если одно и то же пространство имен присутствует в родительском элементе и дочернем элементе, то пространство имен дочернего элемента отбрасывается.

...