使用XSD将传入的XML元素拆分为两个元素注释

时间:2017-10-17 10:04:17

标签: xml xsd

我在这里发布我的第一个问题,寻求帮助,通过扩展现有的XSD架构(XML> XML)将我无法控制的供应商XML转换到我们的系统中。

有一些明显的替换表示类似于易于处理的类似标记切换。然而,我现在正在奄奄一息的小山是将元素标签及其内容转换为特定部分(问题和答案),其中传入的元素标签定义了问题代码,标签内的值成为答案。问题代码。 如下:

传入XML示例(摘录):

<School_lookup_-_CeebCode>233132</School_lookup_-_CeebCode>

需要成为......新的XML示例(摘录):

<question>
 <questionCode>CA_LASTSCL</questionCode>
 <answerText>233132</answerText>
</question>

使用以下XSD(提取):

<?xml version="1.0" encoding="ISO-8859-1"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
  <xs:element name="createRegistration">
   <xs:complexType>
    <xs:all>
     <xs:element ref="questions" minOccurs="0"/>
    </xs:all>
   </xs:complexType>
  </xs:element>

<xs:element name="questions">
 <xs:complexType>
  <xs:sequence>
    <xs:element maxOccurs="unbounded" ref="question"/>
  </xs:sequence>
 </xs:complexType>
</xs:element>

 <xs:element name="question">
  <xs:complexType>
    <xs:sequence>
      <xs:element ref="questionCode" minOccurs="1"/>
      <xs:element ref="answerText" minOccurs="0"/>
    </xs:sequence>
   </xs:complexType>
  </xs:element>
</xs:schema>

我希望这是有道理的。 如果有任何不清楚的地方,请告诉我

0 个答案:

没有答案