Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> znaczniki w znaczniku
balu
post 21.04.2003, 15:42:25
Post #1





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 28.03.2003

Ostrzeżenie: (0%)
-----


mam takie pytanko
trudno nawet mi je sformułować, ale postaram się


czy można wyświetlić tekst między jakimiś znacznikami, które te znaczniki są również w innych znacznikach również posiadających tekst

może to zobrazuje


Kod
<dokument>

<zawartosc> to jest dokument <numer>5</numer> i bardzo się z tego cieszę </zawartosc>

</dokument>


chodzi mi o to, że po prostu dla <numer> chciałbym przypisać styl
w pewien sposób udało się ale wynik czyli w tym przypadku '5' wstawia mi na koniec tekstu czyli
Kod
to jest dokument i bardzo się z tego cieszę 5


chciałbym również nieskończenie używać znacznika <numer> w <zawartosc>. jest to mozliwe?

oraz kolejny problem

Kod
<link zrodlo="www.photoshop.pl">Strona o Photoshopie</link>


wiem jak zrobic samo
Kod
<link>www.photoshop.pl</link>
ale uparłem się, że oprócz adresu linka, można też wpisać jego nazwę

szukałem już troszke w powyższych tematach i próbowałem coś z for-each ale nie działa.
Go to the top of the page
+Quote Post
balu
post 21.04.2003, 20:57:45
Post #2





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 28.03.2003

Ostrzeżenie: (0%)
-----


ok już mam, jakoś znalazłem na to lekarstwo

mam inne pytanko

czy tak naprawdę jest wymagane to DTD?
co ono tk naprawdę robi, za co jest odpowiedzialne
podobno za znaczniki i ich położenie?
Go to the top of the page
+Quote Post
itsme
post 21.04.2003, 21:08:43
Post #3





Grupa: Zarząd
Postów: 1 512
Pomógł: 2
Dołączył: 22.04.2002
Skąd: Koszalin




ja w sprawie lekarstwa
pokaz je innym sie moze kiedys przydac smile.gif


--------------------
brak sygnaturki rowniez jest sygnaturką
Go to the top of the page
+Quote Post
balu
post 21.04.2003, 23:46:55
Post #4





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 28.03.2003

Ostrzeżenie: (0%)
-----


ok, pokaze smile.gif

chodzi o to, że

mam powiedzmy:

Kod
<tresc>

Jestem sobie teraz na forum <b>php.pl</b> i jest <i>calkiem</i> <u>fajnie</u>

</tresc>


tu zawsze mialem problem bo nie chcialo mi pogrubiac, podkreslac, wstawaic obrazkow.

trzeba to zrobic tak:
Kod
<xsl:for-each select="tresc">

<xsl:apply-templates/>

</xsl:for-each>



<xsl:template match="*|@*">

      <xsl:copy>

         <xsl:apply-templates select="text()|@*"/>

      </xsl:copy>

   </xsl:template>



natomiast jsli chcesz uzyc swoich znacznikow np:

Kod
<tresc>

Jestem sobie teraz na <gdzie>forum</gdzie> php.pl i jest <jakjest>bardzo fajnie</jakjest>.

</tresc>


to trzeba zrobic tak:
Kod
<xsl:for-each select="tresc">

<xsl:apply-templates/>

</xsl:for-each>



<xsl:template match="gdzie">

     <span class="opis"><xsl:element name="gdzie">

         <xsl:for-each select=".">

            <xsl:apply-templates/>

         </xsl:for-each>

      </xsl:element></span>

   </xsl:template>

  

   <xsl:template match="jakjest">

      <xsl:element name="jakjest">

         <xsl:for-each select=".">

            <xsl:apply-templates/>

         </xsl:for-each>

      </xsl:element>

   </xsl:template>

</xsl:for-each>


gdzie np.

Kod
<span class="opis">


to zdefiniowany styl

takim sposobem nareszcie można robic stronki w xmlu majac szablony smile.gif
Go to the top of the page
+Quote Post
micro
post 26.05.2003, 13:09:43
Post #5





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 23.03.2003

Ostrzeżenie: (0%)
-----


[size=18][b]Odnośnie do tematu użycia DTD
Używa się tylko wtedy jesli chcesz aby każdy dokument XML był poprawny składniowo, tzn. musi spełniać minimalny zestaw wymagań
, określających dokument XML. Jeśli dokument XML napisany przez Ciebie nie jest poprawny składniowo, nie może być uważany za dokument XML. Dokument, który jest poprawny składniowo, może także być poprawny strukturalnie. Aby dokument spełniał takie wymogi musi mieć dwa dodatkowe wymagania:
1. W prologu dokumentu musi wystąpić właściwa "deklaracja typu dokumentu", która będzie zawierać "definicję typu dokumentu" (DTD), określającą strukturę dokumentu.
2.Pozostała część dokumentu musi odpowiadać strukturze zdefiniowanej w DTP.

Jeśli chcesz aby taki dokument odpowiadał strukturze lub standardowi, to dodanie DTD umożliwi procesorowi XML sprawdzenie czy rzeczywiście tak jest tak jak ma to w przypadku kompilacji php. Jeśli jest nieprawidłowa składnia wyswietli ci błąd, abyś mógł go poprawić.

Użycie takich dokumentów spełniające takie wymagania są przydatne, gdy chce się zapewnić jednolitość grupy podobnych dokumentów.

Jeśli ktoś chce sprawdzać poprawność swoich dokumentów XML to podaję poniżej skrypt testujący taką stronę.

Kod
<!-- Nazwa pliku: Test_poprawnosci.html -->



<HTML>



<HEAD>

   <TITLE>Testowanie poprawności XML</TITLE>



   <SCRIPT LANGUAGE="JavaScript" FOR="window" EVENT="ONLOAD">

      Dokument = dsoTest.XMLDocument;



      if (Dokument.readyState == 4)

         WyswietlBlad ();

      else

         Dokument.onreadystatechange = WyswietlBlad;



      function WyswietlBlad ()

         {

         if (Dokument.readyState != 4)

            return;

         komunikat = "parseError.errorCode: "

                 + Dokument.parseError.errorCode + "n"

                 + "parseError.filepos: "

                 + Dokument.parseError.filepos + "n"

                 + "parseError.line: " + Dokument.parseError.line

                 + "n"

                 + "parseError.linepos: "

                 + Dokument.parseError.linepos + "n"

                 + "parseError.reason: "

                 + Dokument.parseError.reason + "n"

                 + "parseError.srcText: "

                 + Dokument.parseError.srcText + "n"

                 + "parseError.url: " + Dokument.parseError.url;

         alert (komunikat);

         }

   </SCRIPT>



</HEAD>



<BODY>



<!--Tu przypisz SRC adres URL testowanego dokumentu XML: -->

<!-- w miejsce SCR wpisz swój dokument np. index.xml i zapisz stronę, następnie uruchom ten plik -->

<XML ID="dsoTest" SRC="katalog.xml"></XML>



</BODY>



</HTML>


Pozdrawiam
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 19.04.2024 - 04:24