+ <xslt:template match="书社:apply-attributes-to-root" mode="书社:apply" priority="1">
+ <xslt:apply-templates mode="书社:apply"/>
+ </xslt:template>
+ <xslt:template match="@*|node()" mode="书社:apply" priority="-1">
+ <xslt:copy>
+ <xslt:apply-templates select="@*|node()" mode="书社:apply"/>
+ </xslt:copy>
+ </xslt:template>
+ <xslt:template match="书社:link[@xlink:show='embed' and (not(@xlink:actuate) or @xlink:actuate='none')]" mode="书社:expand" priority="1">
+ <xslt:variable name="identifier" select="string(@xlink:href)"/>
+ <xslt:variable name="is-dir" select="substring($identifier, string-length($identifier))='/'"/>
+ <xslt:variable name="included" select="$书社:about//*[@rdf:about=$identifier or $is-dir and starts-with(@rdf:about, $identifier)]"/>
+ <xslt:choose>
+ <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:attribute name="itemscope">itemscope</xslt:attribute>
+ <xslt:attribute name="itemtype">
+ <xslt:text>
+ <text>&书社;:embed</text>
+ </xslt:text>
+ <xslt:for-each select="exslstr:tokenize(@itemtype)/token[string()!='&书社;:document']">
+ <xslt:text>
+ <text> </text>
+ </xslt:text>
+ <xslt:value-of select="."/>
+ </xslt:for-each>
+ </xslt:attribute>
+ <xslt:copy-of select="@*[not(namespace-uri()='' and (local-name()='itemscope' or local-name()='itemtype'))]|node()"/>
+ </xslt:when>
+ <xslt:otherwise>
+ <xslt:apply-templates select="@*|node()" mode="书社:expand"/>
+ </xslt:otherwise>
+ </xslt:choose>
+ </xslt:copy>
+ </xslt:for-each>
+ </xslt:for-each>
+ </xslt:when>
+ <xslt:otherwise>
+ <xslt:copy>
+ <xslt:apply-templates select="@*|node()" mode="书社:expand"/>
+ </xslt:copy>
+ </xslt:otherwise>
+ </xslt:choose>