Please help me!
Messages   Related Types
This message was discovered on ASPFriends.com 'aspngwebcontrols' list.


Dominic Grandmont

Please help me!!!

I'm just trying to learn XSLT. I want to use XSLT to transform my XML data
to be able to use the IE Treeview webcontrol. What I've done is that:

1- Transformed my dataset into XML with the command WriteXML ("filename",
XmlWriteMode.IgnoreSchema)
2- the result was that:
<?xml version="1.0" standalone="yes" ?>
<DSAdress xmlns="http://www.tempuri.org/DSAdress.xsd";>
    <TableAdress>
        <id>1</id>
        <adress>http://www.here.com</adress>
    </TableAdress>
    <TableAdress>
        <id>2</id>
        <adress>http://www.there.com</adress>
    </TableAdress>
</DSAdress>

But my problem is when I want to walk through my xml file. I'm unable to
reach any child nodes. There's only the slash "/" that worked. Everything
else gave me error like: "There is invalid data at the root level 1". I
tried with an XML file that didn't contained an inline schema and it worked.
But when you use the WriteXML method, VS put a namespace in my xml file. Is
it the reason why it doesn't work? This is my XSLT. Please help me.

Domgrant
---------

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform";
version='1.0' >
    <xsl:template match="/">
        <TREENODES>
            <!--<treenode Text="TableAdress" >-->
                <xsl:for-each select="DSAdress/TableAdress">
                    <xsl:element name="treenode">
                        <xsl:attribute name="DefaultStyle">background:#CCFF66;border:solid
1px;color:blue;font-size:9pt</xsl:attribute>
                        <xsl:attribute
name="HoverStyle">background:#FF66CC;color:brown;font-name;Arial</xsl:attribute>
                        <xsl:attribute
name="SelectedStyle">color:red;font-name=Tahoma;font-weight:bold-italic</xsl:attribute>
                        <xsl:attribute name="Text" >Will It work <xsl:value-of
select="DSAdress/TableAdress/id"/></xsl:attribute>
                        <xsl:attribute name="Target" >_blank</xsl:attribute>
                    </xsl:element>
                </xsl:for-each>
            <!--</treenode>-->
        </TREENODES>
    </xsl:template>
</xsl:stylesheet>

---------

_________________________________________________________________
Affichez, modifiez et partagez gratuitement vos photos en ligne:
http://photos.msn.com/support/worldwide.aspx

Reply to this message...
 
    
Brian Estep
Dominic,

Try reading this code sample from the asp.net forums
http://www.asp.net/Forums/ShowPost.aspx?tabindex=1&;PostID=7034
I think it dose a very good job of explaining what your trying
to do. Hope it helps.

Brian S. Estep
bsapd

--- Dominic Grandmont <Click here to reveal e-mail address> wrote:
>
>
> Please help me!!!
>
> I'm just trying to learn XSLT. I want to use XSLT to transform my XML data
> to be able to use the IE Treeview webcontrol. What I've done is that:
>
> 1- Transformed my dataset into XML with the command WriteXML ("filename",
> XmlWriteMode.IgnoreSchema)
> 2- the result was that:
> <?xml version="1.0" standalone="yes" ?>
> <DSAdress xmlns="http://www.tempuri.org/DSAdress.xsd&#34;>
>     <TableAdress>
>         <id>1</id>
>         <adress>http://www.here.com<;/adress>
>     </TableAdress>
>     <TableAdress>
>         <id>2</id>
>         <adress>http://www.there.com<;/adress>
>     </TableAdress>
> </DSAdress>
>
> But my problem is when I want to walk through my xml file. I'm unable to
> reach any child nodes. There's only the slash "/" that worked. Everything
> else gave me error like: "There is invalid data at the root level 1". I
> tried with an XML file that didn't contained an inline schema and it worked.
> But when you use the WriteXML method, VS put a namespace in my xml file. Is
> it the reason why it doesn't work? This is my XSLT. Please help me.
>
> Domgrant
> ---------
>
>
> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform&#34;
> version='1.0' >
>     <xsl:template match="/">
>         <TREENODES>
>             <!--<treenode Text="TableAdress" >-->
>                 <xsl:for-each select="DSAdress/TableAdress">
>                     <xsl:element name="treenode">
>                         <xsl:attribute name="DefaultStyle">background:#CCFF66;border:solid
> 1px;color:blue;font-size:9pt</xsl:attribute>
>                         <xsl:attribute
>
name="HoverStyle">background:#FF66CC;color:brown;font-name;Arial</xsl:attribute>
>                         <xsl:attribute
>
name="SelectedStyle">color:red;font-name=Tahoma;font-weight:bold-italic</xsl:attribute>
>                         <xsl:attribute name="Text" >Will It work <xsl:value-of
> select="DSAdress/TableAdress/id"/></xsl:attribute>
>                         <xsl:attribute name="Target" >_blank</xsl:attribute>
>                     </xsl:element>
>                 </xsl:for-each>
>             <!--</treenode>-->
>         </TREENODES>
>     </xsl:template>
> </xsl:stylesheet>
>
>
> ---------
>
> _________________________________________________________________
> Affichez, modifiez et partagez gratuitement vos photos en ligne:
> http://photos.msn.com/support/worldwide.aspx
>
>
> | [aspngwebcontrols] member Click here to reveal e-mail address = YOUR ID
> | http://www.asplists.com/asplists/aspngwebcontrols.asp = JOIN/QUIT

__________________________________________________
Do You Yahoo!?
Yahoo! Health - Feel better, live better
http://health.yahoo.com

Reply to this message...
 
    
Chesnut, Casey
yes, you need to add the doc namespace on your XSLT
xmlns:src=3D"http://www.tempuri.org/DSAdress.xsd";

and then the namespace prefix will need to be on the xpaths
<xsl:for-each select=3D"//src:DSAdress/src:TableAdress">

-----Original Message-----
From: Dominic Grandmont [mailto:Click here to reveal e-mail address]
Sent: Tuesday, July 23, 2002 3:18 PM
To: aspngwebcontrols
Subject: [aspngwebcontrols] Please help me!!!

Please help me!!!

I'm just trying to learn XSLT. I want to use XSLT to transform my XML =
data=20
to be able to use the IE Treeview webcontrol. What I've done is that:

1- Transformed my dataset into XML with the command WriteXML =
("filename",=20
XmlWriteMode.IgnoreSchema)
2- the result was that:
<?xml version=3D"1.0" standalone=3D"yes" ?>
<DSAdress xmlns=3D"http://www.tempuri.org/DSAdress.xsd";>
    <TableAdress>
        <id>1</id>
        <adress>http://www.here.com</adress>
    </TableAdress>
    <TableAdress>
        <id>2</id>
        <adress>http://www.there.com</adress>
    </TableAdress>
</DSAdress>

But my problem is when I want to walk through my xml file. I'm unable to =

reach any child nodes. There's only the slash "/" that worked. =
Everything=20
else gave me error like: "There is invalid data at the root level 1". I =

tried with an XML file that didn't contained an inline schema and it =
worked.=20
But when you use the WriteXML method, VS put a namespace in my xml file. =
Is=20
it the reason why it doesn't work? This is my XSLT. Please help me.

Domgrant
---------

<xsl:stylesheet xmlns:xsl=3D"http://www.w3.org/1999/XSL/Transform";=20
version=3D'1.0' >
    <xsl:template match=3D"/">
        <TREENODES>
            <!--<treenode Text=3D"TableAdress" >-->
                <xsl:for-each select=3D"DSAdress/TableAdress">
                    <xsl:element name=3D"treenode">
                        <xsl:attribute =
name=3D"DefaultStyle">background:#CCFF66;border:solid=20
1px;color:blue;font-size:9pt</xsl:attribute>
                        <xsl:attribute=20
name=3D"HoverStyle">background:#FF66CC;color:brown;font-name;Arial</xsl:a=
ttribute>
                        <xsl:attribute=20
name=3D"SelectedStyle">color:red;font-name=3DTahoma;font-weight:bold-ital=
ic</xsl:attribute>
                        <xsl:attribute name=3D"Text" >Will It work <xsl:value-of=20
select=3D"DSAdress/TableAdress/id"/></xsl:attribute>
                        <xsl:attribute name=3D"Target" >_blank</xsl:attribute>
                    </xsl:element>
                </xsl:for-each>
            <!--</treenode>-->
        </TREENODES>
    </xsl:template>
</xsl:stylesheet>

---------

_________________________________________________________________
Affichez, modifiez et partagez gratuitement vos photos en ligne:=20
http://photos.msn.com/support/worldwide.aspx

| [aspngwebcontrols] member Click here to reveal e-mail address =3D YOUR ID
| http://www.asplists.com/asplists/aspngwebcontrols.asp =3D JOIN/QUIT

Reply to this message...
 
    
Alex Lowe
Either Brian's email program or our moderation tool monkeyed with the =
URL in his post. The correct URL is =
(http://www.asp.net/Forums/ShowPost.aspx?tabindex=3D1&PostID=3D7034).

Regards,
Alex
AspFriends.com Moderation Team

----- Original Message -----
From: Brian Estep <Click here to reveal e-mail address>
To: Click here to reveal e-mail address
Sent: Wed, 24 Jul 2002 06:14:43 -0700 (PDT)
Subject: Re: [aspngwebcontrols] Please help me!!!
[Original message clipped]

Reply to this message...
 
    
Joan Cavanaugh

-----Original Message-----
From: Chesnut, Casey [mailto:Click here to reveal e-mail address]
Sent: Wednesday, July 24, 2002 9:50 AM
To: aspngwebcontrols
Subject: [aspngwebcontrols] RE: Please help me!!!

yes, you need to add the doc namespace on your XSLT
xmlns:src="http://www.tempuri.org/DSAdress.xsd";

and then the namespace prefix will need to be on the xpaths
<xsl:for-each select="//src:DSAdress/src:TableAdress">

-----Original Message-----
From: Dominic Grandmont [mailto:Click here to reveal e-mail address]
Sent: Tuesday, July 23, 2002 3:18 PM
To: aspngwebcontrols
Subject: [aspngwebcontrols] Please help me!!!

Please help me!!!

I'm just trying to learn XSLT. I want to use XSLT to transform my XML data
to be able to use the IE Treeview webcontrol. What I've done is that:

1- Transformed my dataset into XML with the command WriteXML ("filename",
XmlWriteMode.IgnoreSchema)
2- the result was that:
<?xml version="1.0" standalone="yes" ?>
<DSAdress xmlns="http://www.tempuri.org/DSAdress.xsd";>
    <TableAdress>
        <id>1</id>
        <adress>http://www.here.com</adress>
    </TableAdress>
    <TableAdress>
        <id>2</id>
        <adress>http://www.there.com</adress>
    </TableAdress>
</DSAdress>

But my problem is when I want to walk through my xml file. I'm unable to
reach any child nodes. There's only the slash "/" that worked. Everything
else gave me error like: "There is invalid data at the root level 1". I
tried with an XML file that didn't contained an inline schema and it worked.
But when you use the WriteXML method, VS put a namespace in my xml file. Is
it the reason why it doesn't work? This is my XSLT. Please help me.

Domgrant
---------

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform";
version='1.0' >
    <xsl:template match="/">
        <TREENODES>
            <!--<treenode Text="TableAdress" >-->
                <xsl:for-each select="DSAdress/TableAdress">
                    <xsl:element name="treenode">
                        <xsl:attribute name="DefaultStyle">background:#CCFF66;border:solid
1px;color:blue;font-size:9pt</xsl:attribute>
                        <xsl:attribute
name="HoverStyle">background:#FF66CC;color:brown;font-name;Arial</xsl:attrib
ute>
                        <xsl:attribute
name="SelectedStyle">color:red;font-name=Tahoma;font-weight:bold-italic</xsl
:attribute>
                        <xsl:attribute name="Text" >Will It work <xsl:value-of
select="DSAdress/TableAdress/id"/></xsl:attribute>
                        <xsl:attribute name="Target" >_blank</xsl:attribute>
                    </xsl:element>
                </xsl:for-each>
            <!--</treenode>-->
        </TREENODES>
    </xsl:template>
</xsl:stylesheet>

---------

_________________________________________________________________
Affichez, modifiez et partagez gratuitement vos photos en ligne:
http://photos.msn.com/support/worldwide.aspx

| [aspngwebcontrols] member Click here to reveal e-mail address = YOUR ID
| http://www.asplists.com/asplists/aspngwebcontrols.asp = JOIN/QUIT

| [aspngwebcontrols] member Click here to reveal e-mail address = YOUR ID
| http://www.asplists.com/asplists/aspngwebcontrols.asp = JOIN/QUIT

Reply to this message...
 
 
System.Data.XmlWriteMode




Ad
MBR BootFX
Best-of-breed application framework for .NET projects, developed by Matthew Baxter-Reynolds and MBR IT
 
 Copyright © Matthew Baxter-Reynolds 2001-2008. '.NET 247 Software Development Services' is a trading style of MBR IT Solutions Ltd.
Contact Us - Terms of Use - Privacy Policy - www.dotnet247.com