On Sun, 2006-11-12 at 00:27 +0100, [EMAIL PROTECTED] wrote:
> W luźnym (mam trochę w czubie) nawiązaniu do wątku o zgodności xhtml z
> html na ostatnim spotkaniu załączam link coby nie było że pieprzyłem:
> 
> http://www.w3.org/TR/2002/REC-xhtml1-20020801/#guidelines
> 
> :D Wynika z tego, że dobrze pamiętałem o sugestiach spacji przed / w
> tagach samozamkniętych.

Nie wiedziałem o tym. Dodam zatem link do stron warsztatowych, a na
następnym spotkaniu możemy zacząć od omówienia zaleceń w3c co do html,
xhtml.

Jednak to pokazuje, że za dużo siedzę w czystym xml, a xhtml to dla mnie
tylko forma outputu. :) BTW to przemawia dodatkowo za przetwarzaniem xml
po stronie serwera. W cocoonie wyglądało by to tak:

<map:match pattern="*.html">
  <map:generate src="content/{1}.xml"/>
  <map:transform src="stylesheets/document2html.xsl"/>
  <map:select type="browser">
    <map:when test="xhtmlcompliant"/>
      <map:serialize type="xhtml"/>
    </map:when>
    <map:otherwise>
      <map:serialize type="html"/>
    </map:otherwise>
  </map:select>
</map:match>

Otrzymamy odpowiednio output:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd";>
<html>
...
<br />

oraz:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
"http://www.w3.org/TR/html4/loose.dtd";>
<html>
...
<br>


No ale pisząc to chciałem przy okazji zapytać o coś innego. Tak jak
mówiłem na spotkaniu, żeby zrozumieć jak działa cocoon, trzeba wcześniej
poznać kilka innych koncepcji, między innymi:

- HTTP
- HTML + CSS
- HTML + includes (niezależnie od tego czy w PHP czy SSI)
- XML + DTD + XSchema
- model DOM
- modele przetwarzania XML (DOM, SAX, pull (opcjonalnie))
- XML + XSLT
- Apache RewriteEngine

Z pośród tych tematów będę miał kłopoty z opowiedzeniem o ostatnim. Czy
ktoś mógłby mnie wspomóc?

Oczywiście cocoon nie używa bezpośrednio RewriteEngine, ale wykorzystuje
bardzo analogiczną koncepcję, co można częściowo zaobserwować w tym
przykładzie.

-- 
"Meaning is differential not referential"

Kazimierz Pogoda
Nordic Consulting & Development Company         http://www.ncdc.pl/

Odpowiedź listem elektroniczym