Pauliceman
Новичок
Избитая проблема с саблотроном
При выполнении xslt_process() получаю "Warning: Sablotron error on line 1: XML parser error 4: not well-formed (invalid token)". Вот уже опустился до простейшего примера, а результат тот-же... естественно в том-же XMLSpy все трансформится без проблем.
Вот исходный XML:
Вот XSL шаблон:
Есть идеи????
При выполнении xslt_process() получаю "Warning: Sablotron error on line 1: XML parser error 4: not well-formed (invalid token)". Вот уже опустился до простейшего примера, а результат тот-же... естественно в том-же XMLSpy все трансформится без проблем.
Вот исходный XML:
PHP:
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xml" ?>
<PERIODIC_TABLE>
<ATOM STATE="GAS">
<NAME>Hydrogen</NAME>
<SYMBOL>H</SYMBOL>
<ATOMIC_NUMBER>1</ATOMIC_NUMBER>
<ATOMIC_WEIGHT>1.00794</ATOMIC_WEIGHT>
<BOILING_POINT UNITS="Kelvin">20.28</BOILING_POINT>
<MELTING_POINT UNITS="Kelvin">13.81</MELTING_POINT>
<DENSITY UNITS="grams/cubic centimeter">
<!-- At 300K, 1 atm -->
0.0000899
</DENSITY>
</ATOM>
<ATOM STATE="GAS">
<NAME>Helium</NAME>
<SYMBOL>He</SYMBOL>
<ATOMIC_NUMBER>2</ATOMIC_NUMBER>
<ATOMIC_WEIGHT>4.0026</ATOMIC_WEIGHT>
<BOILING_POINT UNITS="Kelvin">4.216</BOILING_POINT>
<MELTING_POINT UNITS="Kelvin">0.95</MELTING_POINT>
<DENSITY UNITS="grams/cubic centimeter"><!-- At 300K -->
0.0001785
</DENSITY>
</ATOM>
</PERIODIC_TABLE>
PHP:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format">
<xsl:template match="PERIODIC_TABLE">
<html>
<xsl:apply-templates/>
</html>
</xsl:template>
<xsl:template match="ATOM">
<P>
<xsl:apply-templates/>
</P>
</xsl:template>
</xsl:stylesheet>