XSLT: удаление элементов из схемы XML - PullRequest
0 голосов
/ 06 марта 2020

У меня есть XML -схема, которую мне нужно преобразовать с помощью XSL-шаблона. Схема имеет следующую структуру:

<xs:complexType name="User">
    <xs:sequence>
      <xs:element name="description" type="Text"
        minOccurs="0" />
      <xs:element name="email" type="xs:string" minOccurs="0" />
      <xs:element name="id" type="xs:string" />
      <xs:element name="name" type="xs:string" minOccurs="0" />
      <xs:element name="votes" type="WorkItemRefList" />
      <xs:element name="watches" type="WorkItemRefList" />
    </xs:sequence>
</xs:complexType>
<xs:complexType name="Approval">
    <xs:sequence>
      <xs:element name="status" type="Option" />
      <xs:element name="user" type="User" minOccurs="0" />
    </xs:sequence>
</xs:complexType>

В приведенной выше схеме я хочу удалить некоторые элементы xs: из xs: complexType name = "User" '.

Результат должен быть:

<xs:complexType name="User">
    <xs:sequence>
      <xs:element name="email" type="xs:string" minOccurs="0" />
      <xs:element name="id" type="xs:string" />
      <xs:element name="name" type="xs:string" minOccurs="0" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Approval">
    <xs:sequence>
      <xs:element name="status" type="Option" />
      <xs:element name="user" type="User" minOccurs="0" />
    </xs:sequence>
  </xs:complexType>

Есть предложения?

...