Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> XML BARDZO POTRZEBNA POMOC, XML służący do przechowywania bazy teleadresowej
Samuraj
post
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 (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) . Mam do zrealizowania następujący temat:

Należy zaprojektować format XML służący do przechowywania bazy teleadresowej.
Wymagania:
  1. dane: imię, nazwisko, telefon(stacjonarny, GSM, praca), email, www, data urodzenia, typ (prywatny/służbowy)
  2. atrybuty
  3. należy stworzyć plik XSD definiujący bazę (uniemożliwiający wprowadzenie błędów (IMG:http://forum.php.pl/style_emoticons/default/exclamation.gif) )
  4. plik przykładowy z kilkunastoma wpisami
  5. wynik weryfikacji XML z użyciem XSD
Nie mogę sobie z tym poradzić (IMG:http://forum.php.pl/style_emoticons/default/sciana.gif) , dlatego bardzo proszę o pomoc forumowiczów.
Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Samuraj
post
Post #2





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

Posty w temacie


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

 



RSS Aktualny czas: 3.10.2025 - 18:06