dodaj firme
dodaj strone
promuj siebie
FAQ Szukaj Użytkownicy Chat Rejestracja Zaloguj

Poprzedni temat «» Następny temat
Przesunięty przez: adam
2008-09-04, 01:31
css + xsd
Autor Wiadomość
linuxnew

Poziom: 1
HP: 0/18
 0%
MP: 8/8
 100%
EXP: 1/9
 11%
Wysłany: 2007-11-19, 21:32   css + xsd

czy mozna stworzyc plik stylow (css) dla pliku schema (<complex-type>...)? normalnie css sluzy do zwyklego xml-a i html-a gdzie miedzy znacznikami xmlowymi cos jest np <p>paragraf</p>. a w pliku xsd sa tylko znaczniki definiujace elementy i typy. oto fragment mojego xsd:

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<!-- deklaracja znaczników -->
<xs:element name="Student" type="Student-type" />
<xs:element name="TabelaStudentow" type="TabelaStudentow-type" />
<xs:element name="Nazwisko" type="Nazwisko-type" />
<xs:element name="Imie1" type="Imie1-type" />
<!-- definicja typow -->
<xs:complexType name="Student-type">
<xs:sequence>
<xs:element name="TabelaStudentow" type="TabelaStudentow-type" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="TabelaStudentow-type">
<xs:sequence>
<xs:element name="Nazwisko" type="Nazwisko-type" />
<xs:element name="Imie1" type="Imie1-type" />
</xs:sequence>
</xs:complexType>
<xs:simpleType name="Imie1-type">
<xs:restriction base="xs:string">
<xs:minLength value="3" />
<xs:maxLength value="10" />
</xs:restriction>
</xs:simpleType>

Jak moglby wygladac fragment css-a dla tego pliku zeby bylo widac cokolwiek w przegladarce? i czy wogole stosuje sie css-a dla schemy? z gory dzieki za odpowiedz
 
 
adamt

Pomógł: 4 razy
Poziom: 4
HP: 0/61
 0%
MP: 29/29
 100%
EXP: 9/11
 81%
Wysłany: 2007-11-20, 10:50   

Witam

Sprawa wygląda następująco. Plik xslt który przedstawiłeś wykorzystuje różne ciekawe mechanizmy jednak nie umieściłeś w nim zwykłych znaczników html dla których cssa możesz zastosować.

Przykład:




Wyżej jest plik xml do zaprezentowania więc w jego nagłówku umieszczasz:

Kod:
<?xml version="1.0" encoding="ISO-8859-2" ?>
<?xml-stylesheet type="text/xsl" href="xslFile.xsl" ?>
<?xml-stylesheet type="text/css" href="cssFile.css" ?>


Dalej masz plik xslt:

Kod:
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/rss">
<html>
<head>
    <link href="xsl.css" rel="stylesheet" type="text/css" />
    <style type="text/css">
    body {
        font-size:0.83em;
    }
    </style>
</head>
<body>
    <div id="logo">
        <xsl:element name="a">
            <xsl:attribute name="href">
                <xsl:value-of select="channel/link" />
            </xsl:attribute>
            <xsl:value-of select="channel/title" />
        </xsl:element>
    </div>
    <div class="Snippet" style="border-width:0; background-color:#FFF; margin:1em">
        <div class="titleWithLine">
            <xsl:value-of select="channel/description" />
        </div>
        <dl style="padding-right:1em">
            <xsl:for-each select="channel/item">
                <dd>
                    <xsl:element name="a">
                        <xsl:attribute name="href">
                            <xsl:value-of select="link"/>
                        </xsl:attribute>
                        <xsl:value-of select="title"/>
                    </xsl:element>
                </dd>
                <dt>
                    <xsl:value-of select="description" /><br />
                    <span class="comments"><xsl:value-of select="pubDate" /></span>
                </dt>
            </xsl:for-each>
        </dl>
    </div>
    <div id="footer">
        <xsl:value-of select="channel/copyright" />
    </div>
</body>
</html>
</xsl:template>
</xsl:stylesheet>



Jak widzisz są tam i elementy html i xslt. Do elementu body zastosowano styl z nagłówka. Dodano także odnośnik do css'a 'xsl.css'. W nim możesz zaisać style które będą stosowane do elementów html w pliku xslt.
Co z elementami xslt? Tutaj sprawa sie komplikuje ponieważ do nich nie możesz zastosować stylu, ale za to możesz zastosować styl do elementu który wyświetlasz z pliku xml. Tak więc możesz zastosować takiego css'a dla pliku xml z przykładu:

cssFile.css

Kod:
channel link, channel language, channel copyright, channel managingEditor, channel webMaster, channel docs, channel lastBuildDate {
    display:none;
}
rss {
    font-family:Verdana, Arial, Helvetica, sans-serif;
    font-size:0.7em;
    line-height:130%;
    margin:1em;
}
/* HEADER */
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
channel title {
    display:block;
    padding:0.4em 0.2em;
    color:#FFF;
    border-bottom:1px solid black;
    font-weight:bold;
    font-size:140%;
    background-color:#4483C7;
}
channel description {
    display:block;
    float:left;
    font-size:130%;
    font-weight:bold;
    margin:0.5em;
}
/* CONTENT */
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
channel item {
    background-color:#FFFFEE;
    border:1px solid #538620;
    clear:both;
    display:block;
    padding:0 0 0.5em;
    margin:1em;
}
channel item title {
    background-color:#538620;
    border-bottom-width:0;
    color:#FFF;
    display:block;
    font-size:110%;
    font-weight:bold;
    margin:0;
    padding:0.3em 0.5em;
}
channel item description {
    display: block;
    float:none;
    margin:0;
    text-align: left;
    padding:0.2em 0.5em 0.4em;
    color: black;
    font-size:100%;
    font-weight:normal;
}
channel item link {
    color:#666;
    display:block;
    font-size:86%;
    padding:0 0.5em;
}
channel item pubDate {
    color:#666;
    display:block;
    font-size:86%;
    padding:0 0.5em;
}




Mam nadzieje że przykład ten pomoże Tobie i innym.
 
 
 
linuxnew

Poziom: 1
HP: 0/18
 0%
MP: 8/8
 100%
EXP: 1/9
 11%
Wysłany: 2007-11-20, 12:27   

no tak tylko ze ten moj plik to nie jest xslt a *.xsd czyli schema (cos w stylu dtd ale dajacy wiecej mozliwosci). mam polecenie ze mam to wyswietlic na stronie ale w sposob zdefiniowany w css-ie. i nie mam pojecia jak to zrobic bo schema sklada sie z samych znacznikow a nie ma nic "w nich" (w zwyklym xmlu jest np <znacznik>cos w znaczniku</znacznik> a w schema nie ma nic pomiedzy). i jak tu niby mam zastosowac css-a? chyba ze ja zle interpretuje polecenie ktore brzmi: Opracować dla pliku danych (zwykly plik xml) i schematu (moja schema) szablony pozwalające oglądać je w zaproponowanym przez siebie czytelnym układzie graficznym (tabelarycznym). jakies sugestie?
 
 
adamt

Pomógł: 4 razy
Poziom: 4
HP: 0/61
 0%
MP: 29/29
 100%
EXP: 9/11
 81%
Wysłany: 2007-11-20, 20:49   

Mhmm, myślałem że sie zgubiłeś a jednak to ja sie za bardzo rozpędziłem.

Skoro masz takie zadanie to pojawia się pewien problem. Xsd nie jest stworzony do prezentacji danych tylko do ich walidacji zgodnie z określonym przez Ciebie w pliku schematem. Twoje zadanie w ogóle nie trzyma sie kupy.

Może chodzi o to że masz przedstawić te dane które są poprawne w stosunku do xsd?

Jeżeli tak musisz skorzystać z programowania w języku JScript lub VBScript oraz z biblioteki MSXML która pomoże Ci zwalidować plik xml.

Dokumentacja online dla MSXML:
http://msdn.microsoft.com...nch_xmlprod.asp

MSMXL 4 oraz MSXML 6 możesz ściągnąć tutaj:
http://msdn.microsoft.com...ds/default.aspx

Sugeruje żebyś skorzystał z grupy dyskusyjnej microsoft.public.xml jeżeli napotkasz problemy lub będziesz miał jakiekolwiek pytania.

Więcej niestety nie jestem w stanie pomóc gdyż temat programowania w VBScript lub JScript kompletnie nie jest mi znany.

Jeżeli nie chcesz sie za to zabierać może spróbuj taki plik zwalidować po stronie serwera w php i potem zaprezentować dane w formie html'a? Możliwe że pomocna będzie klasa PHP Xforms, sprawdź ten adres: http://phpclasses.phpsoft...ckage/3378.html
 
 
 
Usman123

Poziom: 1
HP: 0/18
 0%
MP: 8/8
 100%
EXP: 0/9
 0%
Wysłany: 2015-03-13, 07:22   sultan

Od dłuższego już czasu szukam skryptu, który przy pomocy cookies pozwoli mi na uruchomienie dźwięku background tylko jeden raz, przy pierwszej wizycie użytkownika, powiedzmy w danym dniu. Taki skrypt powinien być odporny na przeładowania strony.
_________________
DaRe DaViL
 
 
Wyświetl posty z ostatnich:   
Odpowiedz do tematu
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Nie możesz załączać plików na tym forum
Możesz ściągać załączniki na tym forum
Dodaj temat do Ulubionych
Wersja do druku

Skocz do:  

Powered by phpBB modified by Przemo © 2003 phpBB Group
Strona główna | Mój egrafik | Grafika | Programowanie | Download | Forum
Copyright © 2011 egrafik.pl