将XML Schema元素引用到同一XML Schema的元素中作为值

时间:2018-10-09 18:09:05

标签: xml xsd schema

我有一个用例来准备XML模式,以支持以下XML结构,并引用xml元素名称作为另一个xml元素中的值:

初始消息

<Message> 
  <Name>Person1</Name>
  <LatLong>43.472429, -80.544429</LatLong>
  <DeviceId>34563623567</DeviceId>
<UpdatedFields>
</UpdatedFields>
</Message> 

更新为初始消息

  <Message> 
     <Name>Person1</Name>
     <LatLong>43.644306, -79.338044</LatLong>
     <DeviceId>34563623567</DeviceId>
     <UpdatedFields>
        <Field>LatLong</Field>
     </UpdatedFields>
</Message> 

我尝试使用XML模式“ ref”和complexType的mixed =“ true”,但是找不到在另一个xml元素的值中引用元素名称的方法。

如何在另一个xml元素中引用xml元素名称,但将其作为该元素的值?在XML模式中可以做到吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

似乎无法在相同的XML模式中执行此操作。

因此,我要继续进行操作,并在XSD的所有字段中添加一个枚举,以将字段名称作为值引用。