<?xml version="1.0" encoding="UTF-8"?> <?xml-stylesheet type="text/xsl" href="view.xsl"?> <root> <item id="1"/><item id="2"/><item id="3"/><item id="4"/><item id="5"/><item id="6"/><item id="7"/><item id="8"/><item id="9"/><item id="10"/> </root>
<?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output method="html"/> <xsl:template match="/"> <xsl:for-each select="/root/item"> <xsl:value-of select="generate-id()"/><br/> </xsl:for-each> </xsl:template> </xsl:stylesheet>
Php | Firefox | Opera | Msxml | Safari |
id1690783 | id0xfd238240 | op5275038 | IDAKA0MB | idp100503080 |
id1690785 | id0xfd2383d0 | op5275022 | IDAMA0MB | idp100502144 |
id1690788 | id0xfd238470 | op5275006 | IDAOA0MB | idp100502072 |
id1690789 | id0xfd2384c0 | op5274990 | IDAQA0MB | idp100502936 |
id1690787 | id0xfd238510 | op5274974 | IDASA0MB | idp100502792 |
id1690784 | id0xfd2640b0 | op5274958 | IDAUA0MB | idp100502648 |
id1690782 | id0xfd2641f0 | op5274942 | IDAWA0MB | idp125378088 |
id1690779 | id0xfd264240 | op5274926 | IDAYA0MB | idp100502504 |
id1690777 | id0xfd264330 | op5274910 | IDA0A0MB | idp125377944 |
id1690775 | id0xfd2643d0 | op5274894 | IDA2A0MB | idp100503224 |
<?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output method="html"/> <xsl:template match="/"> <xsl:for-each select="/root/item"> <xsl:sort select="translate(generate-id(), 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ', '0192834765019283476501928347650192834765019283476501') mod 3.1415" data-type="number"/> <xsl:value-of select="@id"/><br/> </xsl:for-each> </xsl:template> </xsl:stylesheet>
<?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output method="html"/> <xsl:template match="/"> <xsl:for-each select="/root/item"> <xsl:sort select="translate(generate-id(), 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ', '0192834765019283476501928347650192834765019283476501') mod 3.1415" data-type="number"/> <xsl:if test="position() < 5"> <xsl:value-of select="@id"/><br/> </xsl:if> </xsl:for-each> </xsl:template> </xsl:stylesheet>.
<?php $data = new DOMDocument('1.0', 'UTF-8'); $data->load('data.xml'); $view = new DOMDocument('1.0', 'UTF-8'); $view->load('view.xsl'); $xsl = new XSLTProcessor(); $xsl->importStyleSheet($view); echo $xsl->transformToXML($data); ?>
Source: https://habr.com/ru/post/141673/
All Articles