Утиная печатка элемента в XSLT с помощью XSD - PullRequest
1 голос
/ 28 ноября 2011

Я создаю функцию в XSL, которая принимает элемент XML в качестве параметра.У меня есть определенные ожидания от этого XML-элемента: например, он должен иметь субэлемент <name> и субэлемент <id>.Поэтому допустим любой из следующих двух элементов:

 <person>
   <id>1234</id>
   <age>16</age>
   <address><city>NYC</city><state>NY</state></address>
   <name>J. Random</name>
 </person>

 <company corp="false">
   <name>ACME, Inc.</name>
   <founded>1973</founded>
    .
    .
    .
   <id>6785</id>
 </company>

Обратите внимание, что меня не волнует имя элемента, порядок появления <name> и <id> и любые другие подэлементы(или атрибуты) элемента имеет.

Можно ли выразить это требование в XSD и использовать его для атрибута as <xsl:param>?

1 Ответ

1 голос
/ 28 ноября 2011

Вы можете определить сложный тип в XSD, единственное требование которого состоит в том, чтобы содержимое содержало имя и элемент id, но я не уверен, что это было бы очень полезно; Я думаю, что вы будете использовать систему типов таким образом, что она не предназначена для использования, и вы, вероятно, в конечном итоге найдете ее разочаровывающей, хотя я не знаю точно, где вы столкнетесь с трудностями.

...