CSS,XML...

Pozdravljeni.

Delam v XML-ju en obrazec za "račun" in sem sedaj stvar spisu (CSS vem da ni pravilen vendar se učim) lih toliko da vidim kako stvar deluje, vendar ko želim odpreti v browserju ne pokaže nič. Kje delam napako?

To je xsd

<?xml version="1.0" encoding='utf-8'?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="racuni">
              <xs:complexType>
                     <xs:sequence>
                            <xs:element name="račun">
                                   <xs:complexType>
                                          <xs:sequence>
                                                 <xs:element name="stevilka" type="xs:int"></xs:element>
                                                 <xs:element name="datum" type="xs:int"></xs:element>
                                                 <xs:element name="stranka" type="xs:string"></xs:element>
                                                 <xs:element name="komentarpodrobnosti" type="xs:string"></xs:element>
                                                 <xs:element name="skupajdavek" type="xs:int"></xs:element>
                                                 <xs:element name="skupajzaplacilo" type="xs:int"></xs:element>
                                                 <xs:element name="artikelkolicina" type="xs:int"></xs:element>
                                                 <xs:element name="cenavrednosti" type="xs:int"></xs:element>
                                                 <xs:element name="stopnjaddv" type="xs:int"></xs:element>
                                                  <xs:element name="davekzaplacilo" type="xs:int"></xs:element>
                                             </xs:sequence>
                                      </xs:complexType>
                               </xs:element>
                        </xs:sequence>
                 </xs:complexType>
          </xs:element>
   </xs:schema>

To je xml:

<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="racun.xslt"?>    
<racuni>
    <racun>
        <stevilka>123</stevilka>
        <datum>1.1.2013</datum>
        <stranka>Kos Joze</stranka>
        <komentarpodrobnosti>Ni komentarja</komentarpodrobnosti>
        <skupajdavek>6</skupajdavek>
        <skupajzaplacilo>8</skupajzaplacilo>
        <artikelkolicina>1</artikelkolicina>
        <cenavrednosti>8</cenavrednosti>
        <stopnjaddv> 22</stopnjaddv>
        <davekzaplacilo> 22</davekzaplacilo>

    </racun>
</racuni>

in xslt:

<?xml version="1.0" encoding="ISO-8859-1"?>

<html xsl:version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns="http://www.w3.org/1999/xhtml">
  <body style="font-family:Arial;font-size:12pt;background-color:#EEEEEE">
    <xsl:for-each select="racuni/racun">
    <xsl:sort select="racun"/>
      <div style="background-color:teal;color:white;padding:4px">
        <span style="font-weight:bold"><xsl:value-of select="racun"/></span>
        - <xsl:value-of select="stranka"/>
      </div>
      <div style="margin-left:20px;margin-bottom:1em;font-size:10pt">
        <span style="font-style:italic">
            <xsl:value-of select="stopnjaddv"/>
          <xsl:value-of select="datum"/>
        </span>
      </div>
    </xsl:for-each>
  </body>
</html>

4 odgovori

Verjetno imaš kakšen razlog zakaj bi imel xslt ampak jaz bi zadevo prikazal z HTML in CSS. Je pa res da prvič slišim za xslt tako da me ne preveč poslušat, osebno se mi zdi lažje XML sparsat in narediti "poročilo" v html/css.

Glede htmlja in CSS-ja samega mi ni problem, rad bi naredil v xml-ju to. Ubistvi razloga ni, le naredil bi. Mislim, da je stvar dejansko pravilno spisana razen prikaz bo čuden trenutno saj bi rad videl v brkslaniku kako se odpre vendar noče.

Za stylat XML lah uporabit kr direkten CSS.

Praktično in čisto po standardih.

XML: <?xml version="1.0" encoding="utf-8"?>
XSLT: <?xml version="1.0" encoding="ISO-8859-1"?>

In za vse ostale: XSLT se ful pogosto uporablja za vizualizacijo XMLjev. Ni treba brihtovat o parsanju v HTML ipd.