RE: [xsl] XSL questions

Subject: RE: [xsl] XSL questions
From: "Wei Wei" <wei725@xxxxxxxxx>
Date: Thu, 01 Jun 2006 09:05:00 -0800
Thanks all for your information.

I might not make my questions clear. Please see the below.

>
> There are others far more qualified than I, but perhaps this will help you
> get started.
>
> 1) HTML are valid xml tags so I don't know why you cannot have them inside
> an xml document.  The following should be possible:
>
> <myxmltag>
> 	<html>
> 		<body></body>
> 	</html>
> </myxmltag>
>
> I don't understand what you mean by a "par field", so perhaps this has
> something to do with your problem.  Perhaps if you show the xml and xsl we
> could be of more help.
>

I have a element definited in a DTD file as

<!ELEMENT Para (#PCDATA | Emphasis)*>

I need to the content of the element contains the html list tags, eg.
<ul><LI>first</LI><LI>second</LI></ul>.

XMLSpy says that is invalid since the parent elements' content disallow
element ul.

> 2) XSLT does not have a variable that can be incremented (as far as I know)
> within a loop.  Variables in XSLT are more like constants, so once set,
> their value cannot be changed.   I think you will have to get your count
> like "count(nodetest)" outside of a loop which should not be a problem
since
> if you can select the nodes and loop through them, count should also work
> for the same node set.
>

The position function doesn't work for my need. It returns the total number of
elements.

I have tried to use the count on an element/attribute. I don't know why it
always returns one. Here is the code segment:

				<xsl:for-each select="BaseballInfo/TeamList/Team">
						<xsl:sort select="GameRecord/@points" order="descending"/>
						<xsl:if test="@region = 'south'">
							<xsl:choose>
								<xsl:when test="count(@id) mod 2 > 0">
	<xsl:value-of select="count(@id)"/>
								</xsl:when>
								<xsl:otherwise>

					<xsl:value-of select="count(@id)"/>
				</xsl:otherwise>
							</xsl:choose>
						</xsl:if>
					</xsl:for-each>

> 3) I'm not exactly sure what you mean here, but if you enter the
> xsl:for-each loop, then the condition has been met.  What else do you need
> to know about the condition?
>

Here is the code segment:

				<xsl:for-each select=" ...">
					<xsl:if test="$current_id = @relatedPerson">

					</xsl:if>
				</xsl:for-each>

After this loop, I need to know whether there is an element met the condition
or not, that is a condition check right after the loop.

I am not sure how to use the [condition] in this case.


Thanks again for all your helps.

w.

> -----Original Message-----
> From: Wei Wei [mailto:wei725@xxxxxxxxx]
> Sent: Thursday, June 01, 2006 9:41 AM
> To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> Subject: [xsl] XSL questions
>
>
> I am very new to XSL. Here are my XSL questions.
>
>
> 1) how to embed html tags in a XML which will be processed by XSL?
>
> The XMLSpy doesn't let me add html tags into a par field. I let the CDATA
> hold the tags, but the section data won't get parsed.
>
> 2) Counter inside of xsl:for-each
>
> With the xsl:choose tag inside of xsl:for-each tag, I need to count the
> number of nodes met the condition. How to set up the counter?
>
> 3) Flag inside of xsl:for-each
>
> With the xsl:if tag inside of xsl:for-each tag, I need to know whether a
> node met the condition by the end of the loop. How to set up the flag
> variable?
>
> Thanks for any information in advance.
>
> wei
>
>
>
> --
> _______________________________________________
>
> Search for businesses by name, location, or phone number.  -Lycos Yellow
> Pages
>
>
http://r.lycos.com/r/yp_emailfooter/http://yellowpages.lycos.com/default.asp
> ?SRC=lycos10

>


--
_______________________________________________

Search for businesses by name, location, or phone number.  -Lycos Yellow
Pages

http://r.lycos.com/r/yp_emailfooter/http://yellowpages.lycos.com/default.asp?
SRC=lycos10

Current Thread