PDA

Bekijk Volledige Versie : Re: [PHP] xml parsen



WebTeckie
14/12/02, 14:36
On Sun, 08 Dec 2002 19:44:47 +0100, Pieter Van Isacker <pierrevi@nospamyucom.be>
wrote:

>> <td nowrap="nowrap" style="font-size: smaller; font-family: monospace">
>> <xsl:choose>
>> <xsl:when test="string-length(./Length) &lt; 3">
>> <xsl:value-of select="concat('0.', ./Length, 's')" />
>> </xsl:when>
>> <xsl:otherwise>
>> <xsl:variable name="ms_separator_pos"
>> select="string-length(./Length) - 2" />
>> <xsl:value-of select="concat(substring(./Length, 0,
>> $ms_separator_pos), '.', substring(./Length, $ms_separator_pos), 's')" />
>> </xsl:otherwise>
>> </xsl:choose>
>> </td>
>
>Kan je mij eens uitleggen wat hier juist gebeurt? Hoe het werkt?

Sorry voor de late respons. Ik heb eigenlijk alleen 's weekends tijd voor news
:)

Ik maak een variabele aan, om de positie "laatste 3" in te gooien:
ms_separator_pos

Daarna gebruik ik de 'substring' functie, om de twee delen te splitsen in
seconden en milliseconden. De concat function, plakt strings aan elkaar.

Ik gebruik <xsl:choose> (if met else) om te kijken of de tijd ook langer is dan
3. Dan is het namelijk allemaal niet nodig :)

--
WebTeckie
Programming is like art: it only looks like chaos.

WebTeckie
14/12/02, 14:45
On Sun, 08 Dec 2002 15:27:11 GMT, DELETETHISz0ne@cryogen.com (z0ne) wrote:

>On Sun, 08 Dec 2002 15:17:40 +0100, WebTeckie
><reply2ng@webteckies.org> wrote:
>
>>Deel mij alsjeblieft niet in een hokje in - zeker niet als XML promotor. Je riep
>>gewoon een aantal ongefundeerde en incorrecte zaken, die duidelijk blijk gaven
>>van onvoldoende kennis van de talen in kwestie.
>Alleen omdat iets via een omweg mogelijk is, maakt dat nog niet dat
>een taaltje goed ontworpen is. En, toen ik er mee bezig was,
>ondersteunden de tools die ik gebruikten de features waar je mee
>aankomt weldegelijk niet. Nadeel van early adopter zijn, ok.

Alles wat ik genoemd heb, zit in de 1.0 spec.

Dat betekent dus 2 dingen:
-- we hebben het over de eerste versie van een nieuwe taal
-- je tools ondersteunden dus niet de standaard en je beoordeeld de taal op
basis van onvolledige tools.

>Je gebruikt weldegelijk argumenten van de promotors van XSLT;

Ik eet ook groente, maar ben geen vegetariƫr.

>Een tag zoals xsl:text is een goed voorbeeld; eigenlijk compleet
>onzinnig, er staat niks in de weg om "text" data ook in andere tags
>toe te laten, dat is een ontwerp keuze, en een verkeerde keuze IMNSHO.

XSLT is geen volwaardige programmeertaal. Het doel van XSLT is om XML documenten
naar XML documenten te transformeren. Als jij dat wilt promoveren tot een
implementatie die moet voldoen aan jouw wensen, is jouw probleem.

Binnen XML heb je nou eenmaal bepaalde regels. Die regels kan je onderuit halen,
omdat ze niet handig zijn - maar dat is nou eenmaal zo. Variabelen in php moeten
met een $ beginnen. Zeer onhandig voor Amerikanen, kan je zeggen - maar 't is
nou eenmaal zo.

>Het ontbreekt XSLT in hoge mate aan orthogonaliteit, aan variabelen,
>iteratie, en zo nog een hele hoop features die in vrijwel alle talen
>wel aanwezig zijn, en dat is niet prettig.

Prima - nogmaals: gebruik het dan niet.

>Dat je
>je dat persoonlijk aantrekt mag jij weten, ik dacht dat je geen
>ontwerper van de taal was, maar soit.

Ben ik ook niet. Ik ben slechts (en dan bedoel ik ook slechts) een van de mensen
die de XSLT extensie voor PHP onderhoud.

--
WebTeckie
Programming is like art: it only looks like chaos.