0

如果我有以下 XML:

    <variables>
        <variable name="age">92</variable>
        <variable name="school">Fairview</variable>
        <variable name="birthdate">11/13/2012</variable>
    </variables>

有没有办法创建一个模式,其中基于名称属性值,然后定义节点值(如十进制、字符串、日期)?如果是这样,怎么做?

更新:这是用于 C# 中的代码,因此我需要使用 >NET 运行时获取此架构信息。

谢谢 - 戴夫

4

1 回答 1

0

这是您在 Relax NG 中的示例的架构

datatypes xsd = "http://www.w3.org/2001/XMLSchema-datatypes"

element variable {
  ((
  attribute name {'age'},
  xsd:int) |  
  (
  attribute name {'school'},
  text) |  
  (
  attribute name {'birthdate'},
  xsd:date))
}
于 2012-11-14T18:32:26.067 回答