Home. 
.

transparent

transparent

transparent

Altova Mailing List Archives


RE: [xsl] XSL questions

From: "Wei Wei" <wei725@--------->
To:
Date: 6/1/2006 5:06:00 PM
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


transparent
Print
Mail
Like It
Disclaimer
.

These Archives are provided for informational purposes only and have been generated directly from the Altova mailing list archive system and are comprised of the lists set forth on www.altova.com/list/index.html. Therefore, Altova does not warrant or guarantee the accuracy, reliability, completeness, usefulness, non-infringement of intellectual property rights, or quality of any content on the Altova Mailing List Archive(s), regardless of who originates that content. You expressly understand and agree that you bear all risks associated with using or relying on that content. Altova will not be liable or responsible in any way for any content posted including, but not limited to, any errors or omissions in content, or for any losses or damage of any kind incurred as a result of the use of or reliance on any content. This disclaimer and limitation on liability is in addition to the disclaimers and limitations contained in the Website Terms of Use and elsewhere on the site.

.
.

transparent

transparent