XSLT и HTML теги в XML

invize

Guest
XSLT и HTML теги в XML

имеется XML, содержащий стандартные HTML теги (br, img, a, etc.)
при преобразовании с XSLT
PHP:
$xsl = new DomDocument();
$xsl->load("xslt.xsl");
$inputdom = new DomDocument();
$inputdom->loadXML($_XMLOUT);


$proc = new XsltProcessor();
$xsl = $proc->importStylesheet($xsl);


$newdom = $proc->transformToDoc($inputdom);
print $newdom->saveXML();
они игнорируются, можно-ли от этого избавиться (т.е. чтобы <br /> в XML остался и в полученном html'e)???
 

dvp

Новичок
сделай для br шаблон
<xsl:template match="br">
<br />
</xsl:template>
 

invize

Guest
Originally posted by chameleon
спроси гугль про XSLT Identity transformation.
сенкс, нашел:
PHP:
  <xsl:template match="@* | node()">
    <xsl:copy>
      <xsl:apply-templates/>
    </xsl:copy>
  </xsl:template>
-~{}~ 29.01.05 19:37:

Еще один вопрос.
почему-то обрезаются параметры у <a>, <img> ect. (т.е. <img src="fdsdf" width="da" height="eq" /> в <img />; <a href="dsfsd">fsdfsdf</a> в <a><fsdfsdf</a>
 

Span

Новичок
Можно еще

<xsl:copy-of select="tree"/>

Это аналог value-of, только он копирует не контент элемента, а поддерево.
 

invize

Guest
Originally posted by Span
Можно еще

<xsl:copy-of select="tree"/>

Это аналог value-of, только он копирует не контент элемента, а поддерево.
блин, точно было так и работало, потом начал с другим париться и менять все подряд.
сенкс
 
Сверху