标准格式后的XML模式位置

问题描述 投票:0回答:1

将XML转换为规范语言是否涉及将XML文档中的通用/重复XML模式移至父XML节点的过程?

第4节中的W3 XML specification for the C14N11 transform及其子集对此进行了简要介绍,但很难消化。

我在阅读规范时是否正确传播了重复的名称空间?

例如:

<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格式是否正确?

xml cryptography xml-signature canonicalization
1个回答
0
投票

这些都与架构无关。模式和名称空间是完全不同的东西。

C14N规范中没有任何内容表明应将命名空间声明向上传播。它只说明如果父元素和子元素上存在相同的名称空间,则子元素上的名称空间将被丢弃。

© www.soinside.com 2019 - 2024. All rights reserved.