Kurs XML - Zadanie 11.

Treść

Napisz arkusz XSLT 1.0 przekształcający dokumenty o podanym poniżej schemacie na stronę XHTML zawierająca:

  1. tabelkę z cała zawartością książki adresowej,
  2. listę nazwisk z książki adresowej posortowana wg statusu (alfabetycznie: ”business”, ”family”, ”friend”).

Dla każdego statusu należy ponadto wyświetlić ile jest wpisów o danym statusie oraz ile jest wpisów z niepustym elementem ”phone”.

Lista powinna zostać wyświetlona 3 razy, za każdym razem utwórz ja inaczej:

  • użyj <xsl:apply-templates> z atrybutem select, nie używaj ani <xsl:for-each> ani <xsl:sort>,
  • użyj <xsl:apply-templates> i <xsl:sort>, nie używaj <xsl:for-each>
  • użyj <xsl:for-each> i <xsl:sort>
start = address_book
address_book = element address_book { person* }
person = element person {
	firstname,
	surname,
	address,
	phone,
	email,
	status
}
firstname = element firstname { text }
surname = element surname { text }
address = element address { text }
phone = element phone { text }
email = element email { text }
status = attribute status { "family" | "friend" | "business" }

Rozwiązanie

 
kurs_xml/10.zadanie11.txt · ostatnio zmienione: 2010/05/20 16:07 przez d
 
Wszystkie treści w tym wiki, którym nie przyporządkowano licencji, podlegają licencji:MIT License
Recent changes RSS feed