- PR -

XmlDataSourceについて(XSLTでの重複排除)

1
投稿者投稿内容
Koo
会議室デビュー日: 2008/06/06
投稿数: 1
投稿日時: 2008-06-06 17:52
VS2005でASP.NETのXmlDataSrouceについて質問があります。

以下のようなXMLファイルをXmlDataSourceを使ってプルダウンメニューにバインドさせようと思っています。

<?xml version="1.0" standalone="yes"?>
<PersonDataSet>
<Person>
<name>Taro</name>
<age>18</age>
</Person>
<Person>
<name>Ziro</name>
<age>20</age>
</Person>
<!-- Taroのデータが重複↓ -->
<Person>
<name>Taro</name>
<age>18</age>
</Person>
</PersonDataSet>


XmlDataSourceは属性を表示できるので、上記のxmlファイルを以下のように変換しなければいけません。

<?xml version="1.0" standalone="yes"?>
<PersonDataSet>
<Person name="Taro" age="18"/>
<Person name="Ziro" age="20"/>
</PersonDataSet>

そこで、次のようなxslを使って変換したのですが、Taroデータの重複を取り除くやり方がわかりませんでした。

<?xml version="1.0" encoding="UTF-8" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/PersonDataSet">
<DataSet>
<xsl:apply-templates/>
</DataSet>
</xsl:template>

<xsl:template match="Person">
<Person>
<xsl:attribute name="name">
<xsl:value-of select="name"/>
</xsl:attribute>
</Person>
</xsl:template>

</xsl:stylesheet>


なにかわかる方がいらっしゃいましたら、コメントいただけないでしょうか。
よろしくお願いいたします。
1

スキルアップ/キャリアアップ(JOB@IT)