Witam

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:
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <xsl:transform version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  3.  
  4. <xsl:template match="/">
  5. <dokument>
  6. <napis>abc</napis>
  7. </dokument>
  8. </xsl:template>
  9.  
  10. </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:
  1. <?xml version="1.0" encoding="UTF-8"?><dokument><napis>abc</napis></dokument>

Dlaczego nie jest on formatowany do postaci:
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <dokument>
  3. <napis>abc</napis>
  4. </dokument>

?

Proszę o pomoc bo nigdzie nie mogę znaleźć wyjaśnienia.

Nieaktualne