- <xslt:when test="$included">
- <xslt:for-each select="$included">
- <xslt:sort select="@rdf:about" data-type="text" lang="zxx" case-order="upper-first"/>
- <xslt:variable name="uri" select="书社vocab:hasParsedFile/@nfo:fileUrl"/>
- <xslt:variable name="expanded">
- <xslt:apply-templates select="document($uri)" mode="书社:expand">
- <xslt:with-param name="identifier" select="string(@rdf:about)"/>
- </xslt:apply-templates>
- </xslt:variable>
- <xslt:for-each select="exsl:node-set($expanded)/node()">
- <xslt:copy>
- <xslt:choose>
- <xslt:when test="self::html:*">
- <xslt:variable name="existing-types" select="exslstr:tokenize(@itemtype)"/>
- <xslt:attribute name="itemscope">itemscope</xslt:attribute>
- <xslt:attribute name="itemtype">
- <xslt:for-each select="$existing-types/token[string()!='&书社;:document']">
- <xslt:if test="position()!=1">
- <xslt:text>
- <text> </text>
- </xslt:text>
- </xslt:if>
- <xslt:value-of select="."/>
- </xslt:for-each>
- <xslt:if test="not($existing-types/token[string()='&书社;:embed'])">
- <xslt:if test="$existing-types/token[string()!='&书社;:document']">
- <xslt:text>
- <text> </text>
- </xslt:text>
- </xslt:if>
- <xslt:text>
- <text>&书社;:embed</text>
- </xslt:text>
- </xslt:if>
- </xslt:attribute>
- <xslt:choose>
- <xslt:when test="$link/@书社:archived-as">
- <xslt:copy-of select="$link/@书社:archived-as"/>
- </xslt:when>
- <xslt:when test="@书社:archived-as">
- <xslt:copy-of select="@书社:archived-as"/>
- </xslt:when>
- </xslt:choose>
- <xslt:copy-of select="@*[not(namespace-uri()='' and (local-name()='itemscope' or local-name()='itemtype')) and not(namespace-uri()='&书社;' and local-name()='archived-as')]|node()"/>
- </xslt:when>
- <xslt:otherwise>
- <xslt:choose>
- <xslt:when test="self::* and $link/@书社:archived-as">
- <xslt:copy-of select="$link/@书社:archived-as"/>
- </xslt:when>
- <xslt:when test="@书社:archived-as">
- <xslt:copy-of select="@书社:archived-as"/>
- </xslt:when>
- </xslt:choose>
- <xslt:copy-of select="@*[not(namespace-uri()='&书社;' and local-name()='archived-as')]|node()"/>
- </xslt:otherwise>
- </xslt:choose>
- </xslt:copy>
- </xslt:for-each>
- </xslt:for-each>