Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wygenerowananie pliku xml na podstawie innego pliku xml i xsd
Forum PHP.pl > Forum > PHP
Sajrox
Witam,

Czy ktoś się orientuje czy można na podstawie pliku xml i poprawnego pliku xsd, wygenerować nowy plik xml na podstawie pliku xsd.

Przykład:
Plik XML:
  1. <rows>
  2. <row1>r1</row1>
  3. <row2>r2</row2>
  4. <row3>r3</row3>
  5. </rows>


Plik xsd:
  1. <?xml version="1.0"?>
  2. <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
  3. <xs:element name="rows">
  4. <xs:complexType>
  5. <xs:sequence>
  6. <xs:element name="row1" type="xs:string"/>
  7. </xs:sequence>
  8. </xs:complexType>
  9. </xs:element>
  10. </xs:schema>


Nowo wygenerowany plik xml:
  1. <rows>
  2. <row1>r1</row1>
  3. </rows>


Chodzi o wycięcie ze starego pliku XML tego czego nie podamy w pliku XSD i utworzenia okrojonej wersji nowego pliku XML?
PS: Zamiast XSD może być także plik DTD.
everth
Prawdopodobnie potrzebujesz pliku XSLT. Niestety nie wiem czy jest możliwe automatyczne wygenerowanie szablonu XSLT z schematu XSD. W najgorszym wypadku będziesz musiał sam go napisać.
Sajrox
Znalazłem coś takiego: http://php.net/manual/en/sdo-das-xml.examples.php
Jednak na razie mam problem z instalacją tego na Windowsie :/ Nie wiem jak zainstalować PECLa, by potem uruchomić ta bibliotekę.

Zapewne SDO rozwiążę mój problem smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.