Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [xml,xslt] prosta transformacja
daniio
post
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 3.12.2011

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 13:37