Re: [xsl] Making a lookup structure from multiple documents

Subject: Re: [xsl] Making a lookup structure from multiple documents
From: "rick@xxxxxxxxxxxxxx" <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx>
Date: Mon, 12 Jun 2023 20:18:49 -0000
I had to make one modification so that my @href attributes are correctly
resolved relative to the map, etc.:



<xsl:accumulator name="summary-data" initial-value="()" as="element()*">

        <xsl:accumulator-rule
match="*[@href[matches(.,'(dita(map)?|xml)$','i')]]">

            <xsl:sequence select="$value"/>

            <xsl:variable name="ref-path"
select="resolve-uri(@href,base-uri(.))"/>

            <xsl:if test="doc-available($ref-path)=true()">

                <xsl:apply-templates select="doc($ref-path)" mode="collect"/>

            </xsl:if>

        </xsl:accumulator-rule>

        <xsl:accumulator-rule match="tool" select="$value, ." />

        <xsl:accumulator-rule match="spare" select="$value, ." />

        <xsl:accumulator-rule match="supply" select="$value, ." />

    </xsl:accumulator>

Current Thread