![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 13.01.2008 Ostrzeżenie: (0%) ![]() ![]() |
Witam!
Dopiero rozpoczynam naukę XML'a, tak więc moja wiedza jest znikoma ![]() Należy zaprojektować format XML służący do przechowywania bazy teleadresowej. Wymagania:
![]() Pozdrawiam |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Moderatorzy Postów: 6 072 Pomógł: 861 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza ![]() |
Praca zaliczeniowa? Oj, nie odrabiamy tu takich zadań. Pokaż co do tej pory napisałeś i określ z czym masz problem - wtedy pogadamy.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 13.01.2008 Ostrzeżenie: (0%) ![]() ![]() |
to jest mój kod źródłowy który napisałem w XML:
Kod <?xml-stylesheet type="text/xml" href="ludzie.xsl"?> <ludzie> <człowiek dane="typprywatny"> <imie>Jacek</imie> <nazwisko>Ogór</nazwisko> <ur>05.07.1958</ur> <tel typ="stacjonarny">(033) 879 55 55</tel> <tel typ="gsm">678 55 55</tel> <poczta>ogor@wp.pl</poczta> <web>http://www.ogor.wp.pl/</web> </człowiek> <człowiek dane="typprywatny"> <imie>Piotr</imie> <nazwisko>Kwiatkowski</nazwisko> <ur>04.01.1986</ur> <tel typ="stacjonarny">(032) 555 66 77 88</tel> <tel typ="gsm">678 55 55</tel> <poczta>kwiatkowski@wp.pl</poczta> <web>http://www.kwiatkowski.wp.pl/</web> </człowiek> <człowiek dane="typsluzbowy"> <imie>Jan</imie> <nazwisko>Kowalski</nazwisko> <ur>06.08.1973</ur> <tel typ="stacjonarny">(031) 111 22 33</tel> <tel typ="gsm">777 555 444</tel> <poczta>webmaster@kowalski.net</poczta> <web>http://www.kowalski.net</web> </człowiek> <człowiek dane="typsluzbowy"> <imie>Sławomir</imie> <nazwisko>Sabuda</nazwisko> <ur>08.09.1986</ur> <tel typ="stacjonarny">(00) 999 11 77</tel> <tel typ="gsm">987 654 179</tel> <poczta>slawek@gmail.com</poczta> <web>http://www.samuraj.com</web> </człowiek> </ludzie> A to kod źródłowy w XSL: Kod <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="/"> <xsl:apply-templates/> </xsl:template> <xsl:template match="ludzie"> <html> <body> <table border="1"> <tr> <td><b>Dane</b></td><td><b>Imię</b></td><td><b>Nazwisko</b></td><td><b>ur</b></td> <td><b>Telgsm</b></td><td><b>Tel</b></td><td><b>Poczta</b></td><td><b>Web</b></td> </tr> <xsl:apply-templates/> </table> </body> </html> </xsl:template> <xsl:template match="człowiek"> <tr> <xsl:if test="@dane='typprywatny'"> <xsl:attribute name="style">background-color: #EAEAEA</xsl:attribute> </xsl:if> <td><xsl:value-of select="@dane"/></td> <td><xsl:value-of select="imie"/></td> <td><xsl:value-of select="nazwisko"/></td> <td><xsl:value-of select="ur"/></td> <td><xsl:value-of select="telgsm"/></td> <td><xsl:value-of select="tel"/></td> <xsl:if test="@dane='typsluzbowy'"> <xsl:attribute name="style">background-color: #EAEAEA</xsl:attribute> </xsl:if> <td><xsl:value-of select="@dane"/></td> <td><xsl:value-of select="imie"/></td> <td><xsl:value-of select="nazwisko"/></td> <td><xsl:value-of select="ur"/></td> <td><xsl:value-of select="telgsm"/></td> <td><xsl:value-of select="tel"/></td> <xsl:variable name="poczta"> <xsl:value-of select="poczta"/> </xsl:variable> <td><a href="mailto:{$poczta}"><xsl:value-of select="$poczta"/></a></td> <xsl:variable name="web"> <xsl:value-of select="web"/> </xsl:variable> <td><a href="{$web}"><xsl:value-of select="$web"/></a></td> </tr> </xsl:template> </xsl:stylesheet> Ten post edytował Samuraj 14.01.2008, 15:03:06 |
|
|
![]()
Post
#4
|
|
Grupa: Przyjaciele php.pl Postów: 7 494 Pomógł: 302 Dołączył: 31.03.2004 Ostrzeżenie: (0%) ![]() ![]() |
1. Popraw posta stosując odpowiednie znaczniki bbCode.
2. to jest mój kod źródłowy który napisałem w XML: No i?(...) A to kod źródłowy w XSL: (...) Nie zadałeś pytania. Skąd mamy wiedzieć z czym masz problem. My to pomagamy a nie robimy prace za kogoś. Opisz czego nie łapiesz, co Ci nie działa nie wychodzi. Pokaż jak próbowałeś a my Ci pomożemy. |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 13.01.2008 Ostrzeżenie: (0%) ![]() ![]() |
A teraz moje pytania
![]() 1. Dlaczego kod który napisałem w xsl nie generuje mi pliku html, bo chyba tak powinno być ![]() ![]() 2. Czy w ogóle o to chodziło w 1 pkt. tego zadania 3. należy stworzyć plik XSD definiujący bazę (uniemożliwiający wprowadzenie błędów ![]() ![]() ![]() ![]() Proszę o cokolwiek co mogło by mi pomóc ![]() Pozdrawiam Ten post edytował Samuraj 13.01.2008, 13:33:00 |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 614 Pomógł: 7 Dołączył: 10.11.2003 Skąd: Rzeszów/Kraków Ostrzeżenie: (0%) ![]() ![]() |
3. Tutorial: http://www.w3schools.com/schema/schema_intro.asp
2. W zasadzie tak. Chociaż ja dałbym telefonowi atrybuty odpowiadające za lokalizację, np.:
1. Nie powinien generować pliku. Poczytaj http://www.w3schools.com/xsl/xsl_languages.asp Ten post edytował gekon 13.01.2008, 22:47:30 -------------------- Pokaż kod = Pokaż CAŁY kod, najlepiej działający na jakimś serwerze.
Fanatycy | glazar.info | semantyka | HTML i XHTML FAQ |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 13.01.2008 Ostrzeżenie: (0%) ![]() ![]() |
Poprawilem ten kod XML'a wg. wskazówek
![]() ![]() Tym razem chciałbym zapytać : 1.) Czy dobrze jest napisany ten kod XSD który umieszczam poniżej do pkt.3 i czy o to w tym podpunkcie chodziło? ![]() 2.)pkt.4 "plik przykładowy z kilkunastoma wpisami", nie wiem czy dobrze rozumiem, chodzi o to aby do kodu źródłowego XML'a dopisać więcej przykładowych wpisów z przykładowymi danymi osobowymi ![]() 3.)W jaki sposób stworzyć wynik weryfikacji XML z użyciem XSD?? Proszę o podpowiedzi, oraz cokolwiek co mogło by mi pomóc. Mój kod XSD: Kod <?xml version="1.0" encoding="ISO-8859-2"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:element name="ludzie" type="ludzie-type"/> <xs:complexType name="człowiek-type"> <xs:element name="imie" type="xs:string"/> <xs:element name="nazwisko" type="xs:string"/> <xs:element name="ur" type="xs:date"/> <xs:element name="tel" type="xs:string"/> <xs:element name="poczta" type="xs:string"/> <xs:element name="web" type="xs:string"/> <xs:sequence> <xs:element name="człowiek" type="człowiek-type" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> <xs:complexType name="człowiek-type"> <xs:sequence> <xs:element ref="imie" maxOccurs="unbounded"/> <xs:element ref="imie"/> <xs:element ref="nazwisko"/> <xs:element ref="ur"/> <xs:element ref="tel"/> <xs:element ref="poczta"/> <xs:element ref="web"/> </xs:sequence> </xs:complexType> </xs:schema> Ten post edytował Samuraj 14.01.2008, 17:17:57 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 11:18 |