【问题标题】:which namespace does element belong to in XML?元素在 XML 中属于哪个命名空间?
【发布时间】:2009-04-20 15:36:35
【问题描述】:

假设我有以下 XML 文档,它没有定义默认命名空间,并且“信息”元素没有以任何命名空间前缀作为前缀。我的问题是,1.命名空间元素“信息”属于什么? 2. 有什么方法可以对“Information”元素应用 XML 模式检查(例如,我想检查 Information 元素的内容是否为空或使用模式定义的东西)?

<?xml version="1.0" encoding="utf-8"?>
<Information>Hello XML</Information>

提前致谢, 乔治

【问题讨论】:

    标签: xml schema namespaces


    【解决方案1】:

    来自specification

    如果范围内没有默认命名空间声明,则命名空间名称没有值。无前缀属性名称的命名空间名称始终没有值。在所有情况下,本地名称都是本地部分(这当然与无前缀名称本身相同)。

    所以这里的命名空间其实就是空字符串""

    【讨论】:

    • 酷@Johannes,1。所以在我的示例信息元素不属于任何命名空间,对吗? 2. 有没有办法使用 XML 模式来检查这类元素?
    • 另一个关于术语的快速问题,我应该在我的示例中调用像 Information 这样的元素吗?A. 不属于任何命名空间或 B. 不属于任何命名空间或 C. 本地元素?
    • 我不知道你的第二个问题。您可能需要等到知道的人出现。而且我目前对 XML 不太熟悉,无法在您的第二条评论中回答这个问题,抱歉。挖掘规格很容易,但实际上并不知道:-)
    • 嗨,Johannes,我问了几个问题,您的第二个问题是指哪一个?
    • 前面有2的那个:»2。有没有办法使用 XML 模式来检查此类元素?«。你已经对你提出的问题有一个按时间顺序排列的总顺序,所以第二个问题实际上是非常独特的:)
    猜你喜欢
    • 2011-09-15
    • 1970-01-01
    • 2016-12-17
    • 1970-01-01
    • 2021-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-30
    相关资源
    最近更新 更多