【问题标题】:How do you set default values for xml namespaces?如何为 xml 命名空间设置默认值?
【发布时间】:2012-08-17 15:46:44
【问题描述】:

我在每个 xml 文件中都有一些这样的命名空间定义:-

xmlns:xi="http://www.w3.org/2001/XInclude" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
etc etc

有没有办法让我将这些指定为默认值,这样我就不必在每个 XML 文件中都写了?

如果有帮助,我主要使用 xerces-c 进行解析,但我更喜欢独立于库的解决方案。

【问题讨论】:

    标签: xml xsd xerces-c


    【解决方案1】:

    @owagh,您是否考虑过定义一个包含所有适用名称空间的 XML 模板,而不是每次都从头开始编写 XML 文件?然后,您的程序可以首先加载该 XML 模板,然后开始填充它。

    【讨论】:

    • 嗯,我希望在传输 xml 文件时能节省更多空间......我现在正在做的方式是在客户端存储一个 XSL 模板,只是为了将这些模板添加到根目录元素并复制文档的其余部分,但如果可能的话,我想避免使用额外的技术(并且有额外的依赖)。有没有更好的办法?
    • 也许您可以解释为什么节省几个字节的空间如此重要。您正在传输的典型文档的总体大小是多少?命名空间前缀声明添加了多少字节?
    • 通过删除前缀声明,正在传输的典型文件的大小减少了约 5-10%。无论如何,压缩它并发送会更有意义......
    猜你喜欢
    • 2011-02-21
    • 1970-01-01
    • 2016-03-13
    • 1970-01-01
    • 1970-01-01
    • 2012-03-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多