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/