xsl-list
[Top] [All Lists]

select 1st occurence of element tag name

2004-02-15 03:07:59
Hi,

what I want to do is to develope a generic default visualizer for my
application. I have several XML documents with a similar structure. What
I need is a select construct which selects the first occurence of an
element tag name (tag name is not fixed) for all direct children of the
root. For better understanding a little example:

<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="../XSL/person.xsl"?>
<Person xmlns="http://www.iese.fhg.de/Person";
xmlns:xlink="http://www.w3.org/1999/xlink";
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
xsi:schemaLocation="http://www.iese.fhg.de/Person ../XSD/Person.xsd">
        <firstname>Nikolas</firstname>
        <lastname>Nehmer</lastname>
        <author href="../../Publication/DipThesis/XML/dipThesis_1.xml"/>
        <author
href="../../Publication/ProjThesis/XML/projThesis_1.xml"/>
        <author href="../../Publication/OnlineDoc/XML/onlineDoc_1.xml"/>
        <author href="../../Publication/PhDThesis/XML/phDThesis_1.xml"/>
        <employee href="../../Organisation/XML/organisation_TUKL.xml"/>
</Person>


<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="../XSL/publication.xsl"?>
<Publication xmlns="http://www.iese.fhg.de/Publication";
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
xsi:schemaLocation="http://www.iese.fhg.de/Publication
../XSD/Publication.xsd">
        <title>Durchgängige Entwicklung großer verteilter Systeme - Die
SILICON-Fallstudie</title>
        <date>2003-02-26</date>
        <abstract>abstract...</abstract>
        <rating>top</rating>
        <location>http://www.uni-kl.de</location>
        <confidentiality>top secret</confidentiality>
        <author href="../../Person/XML/person_ChristianPeper.xml"/>
</Publication>


The XSL Transformation should now extract all tag names but only 1 time,
so author should be selected only once. I need this functionality to
build the table headers of a html table.

Best regards,
Nick


 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list