1

我在 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>吗?

4

1 回答 1

1

您可以在 XSD 中定义一个复杂类型,其唯一要求是内容包含一个名称和一个 id 元素,但我不确定这是否非常有用;我认为您会以一种不打算使用的方式使用类型系统,并且您最终可能会发现它令人沮丧,尽管我不知道您会在哪里遇到困难。

于 2011-11-28T09:59:11.010 回答