Dopiero zaczynam zabawę z xslt. Mam dokument xml-owy i próbuję zrobić przekształcenie do nowego dokumentu xml za pomocą arkusza xsl.
plik xsl:
<?xml version="1.0" encoding="UTF-8"?> <xsl:transform version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="/"> <dokument> <napis>abc</napis> </dokument> </xsl:template> </xsl:transform>
Po pierwsze jeżeli chcę uzyskać nowy dokument XML to należałoby dać deklarację <?xml version="1.0" encoding="UTF-8"?> w template match. Lecz w momencie gdy dodam tę linijkę wyskakuje error. Po skasowaniu tej linijki(jak w kodzie wyżej) błędu nie ma a linijka <?xml version="1.0" encoding="UTF-8"?> dodaje się sama w pliku wynikowym. Dlaczego?
Po drugie plik wynikowy dla tego arkusza wychodzi taki:
<?xml version="1.0" encoding="UTF-8"?><dokument><napis>abc</napis></dokument>
Dlaczego nie jest on formatowany do postaci:
<?xml version="1.0" encoding="UTF-8"?> <dokument> <napis>abc</napis> </dokument>
?
Proszę o pomoc bo nigdzie nie mogę znaleźć wyjaśnienia.
Nieaktualne