- - PR -
XmlDataSourceについて(XSLTでの重複排除)
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