Annotation of parser3/tests/362.html, revision 1.1
1.1 ! moko 1: @main[]
! 2: $template[^xdoc::create{<?xml version="1.0" encoding="utf-8"?>
! 3: <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
! 4: <xsl:template match="*">
! 5: <xsl:value-of select="."/>
! 6: </xsl:template>
! 7: </xsl:stylesheet>}]
! 8:
! 9:
! 10: 1. original template: ^taint[as-is][^template.string[]]
! 11: transform OK: ^transform[1]
! 12:
! 13:
! 14: 2. libxml modifies template: ^taint[as-is][^template.string[]]
! 15: but transform OK as we cache compiled one: ^transform[2]
! 16:
! 17:
! 18: $m[^template.documentElement.selectSingle[*[1]]]
! 19: $m.nodeValue[test]
! 20:
! 21: 3. after manual template modification: ^taint[as-is][^template.string[]]
! 22: transform still OK: ^transform[3]
! 23:
! 24:
! 25: $new[^template.documentElement.appendChild[^template.createElementNS[http://www.w3.org/1999/XSL/Transform;xsl:template]]]
! 26: ^new.setAttribute[match;root]
! 27: $new.nodeValue[works if used before first transform]
! 28:
! 29: 4. new templates are ignored: ^taint[as-is][^template.string[]]
! 30: transform: ^transform[3]
! 31:
! 32:
! 33: @transform[param]
! 34: $doc[^xdoc::create{<?xml version="1.0" encoding="utf-8"?>
! 35: <root>$param</root>}]
! 36:
! 37: $result[^doc.transform[$template]]
! 38: $result[^result.string[ $.omit-xml-declaration[yes] ]]
E-mail: