This Source Code Form is subject to the terms of the Mozilla Public License, v 2.0.
If a copy of the M·P·L was not distributed with this file, You can obtain one at <https://mozilla.org/MPL/2.0/>.
-->
+<!DOCTYPE transform [
+ <!ENTITY wrapped "ancestor::html:html[not(parent::* or @书社:disable-output-wrapping)]">
+]>
<transform
xmlns="http://www.w3.org/1999/XSL/Transform"
xmlns:exsl="http://exslt.org/common"
version="1.0"
>
<书社:id>urn:fdc:ladys.computer:20231231:Shu1She4:asset.xslt</书社:id>
- <template match="html:style|html:object[@type='text/css']"/>
- <template match="html:object[@type='text/javascript']">
+ <template match="html:style[&wrapped; and not(ancestor::html:head)]|html:object[@type='text/css' and &wrapped;]" mode="书社:apply" priority="0"/>
+ <template match="html:object[@type='text/javascript']" mode="书社:apply" priority="0">
<html:script type="{@type}" src="{@data}">
<copy-of select="@书社:identifier"/>
</html:script>
</template>
- <template match="html:object[starts-with(@type, 'audio/')]">
+ <template match="html:object[starts-with(@type, 'audio/')]" mode="书社:apply" priority="0">
<html:audio controls="" src="{@data}">
<copy-of select="@书社:identifier"/>
</html:audio>
</template>
- <template match="html:object[starts-with(@type, 'image/') and not(@type='image/svg+xml')]">
+ <template match="html:object[starts-with(@type, 'image/') and not(@type='image/svg+xml')]" mode="书社:apply" priority="0">
<html:img src="{@data}">
- <copy-of select="@书社:identifier"/>
+ <copy-of select="@书社:identifier|@width|@height"/>
</html:img>
</template>
- <template match="html:object[starts-with(@type, 'video/')]">
+ <template match="html:object[starts-with(@type, 'video/')]" mode="书社:apply" priority="0">
<html:video controls="" src="{@data}">
- <copy-of select="@书社:identifier"/>
+ <copy-of select="@书社:identifier|@width|@height"/>
</html:video>
</template>
<template match="书社:id[string(.)='urn:fdc:ladys.computer:20231231:Shu1She4:asset.xslt']" mode="书社:metadata">
<copy-of select="@书社:identifier"/>
</html:link>
</for-each>
- <for-each select="$书社:expansion//html:style">
+ <for-each select="$书社:expansion//html:style[not(ancestor::html:head)]">
<copy-of select="."/>
</for-each>
</template>