<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet href="/pool/xslt_ht.xslt" type="application/xml"?>
<xsl:stylesheet
  xmlns:xsl = "http://www.w3.org/1999/XSL/Transform"
  xmlns:d = "http://herbaer.de/xmlns/20051201/doc"
  xmlns:ht = "http://www.w3.org/1999/xhtml"
  xmlns:tm = "http://herbaer.de/xmlns/20130628/transformation_attributes"
  exclude-result-prefixes = "d tm"
  version = "1.0"
>
<d:info xmlns="http://herbaer.de/xmlns/20051201/doc">
  <title>help_step_2.xslt</title>
  <subtitle>Platzhalter ersetzen</subtitle>
  <date>2013-06-28</date>
  <author>
    <personname>
      <firstname>Herbert</firstname>
      <surname>Schiemann</surname>
    </personname>
    <email>h.schiemann@herbaer.de</email>
  </author>
</d:info>

<para xmlns="http://herbaer.de/xmlns/20051201/doc" role="stylesheet">
<tag class="element">style</tag>-Elemente können
den Inhalt einer CSS-Datei enthalten,
die mittels <tag class="element">xi:include</tag> eingebunden ist.
Diese kann Platzhalter enthalten,
die durch den Wert des Parameters <parameter>p_styleprf</parameter>
ersetzt werden.
</para>

<d:para>
Unnötige Leerzeichen entfernen
</d:para>
<xsl:include href="/pool/xhtml_minimize.xslt"/>

<d:para>
Vorlage <d:tag class="attvalue">txt.replacelist</d:tag>
</d:para>
<xsl:include href="/pool/txt.xslt"/>

<d:para>Präfix für Stil-Dateien</d:para>
<xsl:param name="p_styleprf" select="''"/>

<d:para>
Platzhalter im eingebundenen Text in <d:tag class="element">style</d:tag>-Elementen
werden ersetzt.
</d:para>
<xsl:template match="ht:style [@tm:placeholder='imageprefix']">
  <xsl:copy>
    <xsl:apply-templates select="@*"/>
    <xsl:call-template name="txt.replacelist">
      <xsl:with-param name="list" select="concat ('${imageprefix},', $p_styleprf)"/>
    </xsl:call-template>
  </xsl:copy>
</xsl:template>

<d:para>tm:* - Attribute werden entfernt</d:para>
<xsl:template match="@tm:*"/>

</xsl:stylesheet>
