【发布时间】:2012-11-24 07:40:09
【问题描述】:
在通过分组元素 XSLT 解决问题时遇到了困难。 我必须使用 xsl: 键吗?如果是这样,怎么做 或更多 xsl: for-each? 这是我的问题。我的 XML 文件:
<page>
<name>test</name>
<property id="416" name="country" type="relation">
<title>Country</title>
<value>
<item id="1014" name="Canada"/>
</value>
</property>
</page>
和物品这样的作品20件,每件都有一个名字(非重复的,和自己的国家一样,可以重复) 如何推导出按国家分组的这些元素? 例如:
<h1>Canada</h1>
<h2>test<h2>
<h2>test2<h2>
<h1>England</h1>
<h2>test3</h2>
<h2>test3</h2>
更新:
<page id="423" parentId="421" link="/producers/oao_nii_elpa/" is-active="1" object-id="1020" type-id="67" type-guid="catalog-category" update-time="1350295423" alt-name="oao_nii_elpa">
<basetype id="44" module="catalog" method="category">Catalog category</basetype>
<name>Nii elpa</name>
<properties>
<group id="130" name="common">
<title>Params</title>
<property id="116" name="h1" type="string">
<title>H1 field</title>
<value>Nii elpa</value>
</property>
</group>
<group id="131" name="menu_view">
<title>Menu View</title>
<property id="123" name="header_pic" type="img_file">
<title>Header_Pic</title>
<value path="./images/cms/headers/elpa.jpg" folder="/images/cms/headers" name="elpa" ext="jpg" width="139" height="63">/images/cms/headers/elpa.jpg</value>
</property>
</group>
<group id="133" name="additional">
<title>Additional</title>
<property id="416" name="country" type="relation">
<title>Country</title>
<value>
<item id="3" guid="a1e3ae17e80ba2b4a3ddb1b855430346f74b8d48" name="England" type-id="4" type-guid="d69b923df6140a16aefc89546a384e0493641fbe" ownerId="42" xlink:href="uobject://3"/>
</value>
</property>
</group>
</properties>
</page>
【问题讨论】:
-
XSLT 1.0 还是 2.0?使用 2.0,分组更容易。
-
那不是您的 XML 文件 - 那里根本没有引用“英格兰”。请向我们展示实际的 XML 输入。
-
您自己尝试过什么吗?请展示你迄今为止的努力。
-
你的 xslt 文件在哪里?
标签: xml xslt xslt-1.0 grouping