472,958 Members | 2,026 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 472,958 software developers and data experts.

remove blank (xmlns="") from elements

648 Expert 512MB

I am creating an MXL doc using XSLT but for some reason it is churning out elements like this

Expand|Select|Wrap|Line Numbers
  1. <DateTimeLastSaved xmlns="" />
  2. <UserName xmlns="" />
when I delete xmlns="" it works fine, but if I leave it in there are issues reading/saving the file. Is there any way to remove this xmlns="" in the xslt?


Dec 10 '07 #1
4 17776
2,057 Expert 2GB
When you are creating the elements, you need to have the same namespace as the parent elements (xmlns = XMLNameSpace) . Add the parent's namespace to those elements when you are creating it.

eg probably something like

Dec 10 '07 #2
648 Expert 512MB
Hi there,

I noticed that people were able to solve this problem here, I just hope that re-using this thread will get me a responce here.... I have the same problem, where my xslt is producing elements but all with xmlns="" in them, and when I remove it manually my code works fine, but just using the raw output my code falls over... would anyone be able to help me?

Thanks very much for any help folks,

Really appreciated.

Mark (Code Below)

Expand|Select|Wrap|Line Numbers
  2. <?xml version="1.0" encoding="UTF-8" ?>
  3. <xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  4.     <xsl:param name="fileName"></xsl:param>
  5.     <xsl:param name="schemaName"></xsl:param>
  6.     <xsl:output method="xml" indent="yes" omit-xml-declaration="no" />
  8.     <!-- Template that read the root node -->
  9.     <xsl:template match="/">
  11.         <xsl:variable name="myNS">
  12.             <xsl:text>http://tempuri.org/</xsl:text>
  13.             <xsl:value-of select="$schemaName"/>
  14.             <xsl:text>.xsd</xsl:text>
  15.         </xsl:variable>
  17.         <xsl:element name="AnswerList" namespace="{$myNS}">
  18.             <!-- NB: Done like this because the template match doesnt work -->
  19.             <!-- May be an issue with the xml that was generated from the QTi -->
  20.             <xsl:element name="DateTimeLastSaved" />
  21.             <xsl:element name="UserName"/>
  24.             <xsl:for-each select="child::node()">
  26.                 <xsl:for-each select="child::node()">
  27.                     <xsl:apply-templates select="DSDetailView/DetailView" />
  28.                     <xsl:for-each select="child::node()">
  29.                         <xsl:apply-templates select="DSDetailView/DetailView" />
  30.                         <xsl:choose>
  31.                             <!-- If it's called Item -->
  32.                             <xsl:when test="name()='Item'">
  33.                                 <xsl:choose>
  34.                                     <!-- If it's a textbox -->
  35.                                     <xsl:when test="@Type='Resco.Controls.DetailView.ItemTextBox'">
  36.                                         <xsl:for-each select="child::node()">
  37.                                             <xsl:choose>
  38.                                                 <!-- If it stored Data i.e. not a lable -->
  39.                                                 <xsl:when test="@Name='DataMember'">
  41.                                                     <xsl:variable name="temp">
  42.                                                         <xsl:value-of select="@Value"/>
  43.                                                     </xsl:variable>
  45.                                                     <!-- Create a string object in the schema -->
  46.                                                     <xsl:element name="{$temp}">
  47.                                                     </xsl:element>
  48.                                                     <!-- End of create a string object in the schema -->
  50.                                                 </xsl:when>
  51.                                             </xsl:choose>
  52.                                         </xsl:for-each>
  53.                                     </xsl:when>
  55.                                     <!-- If it's a radio button thing -->
  56.                                     <xsl:when test="@Type='ALPS_Demo.ItemRadioButton, ALPS_Demo'">
  57.                                         <!-- Create an int object in the schema -->
  58.                                         <xsl:for-each select="child::node()">
  59.                                             <xsl:choose>
  60.                                                 <!-- If it stored Data i.e. not a lable -->
  61.                                                 <xsl:when test="@Name='DataMember'">
  63.                                                     <xsl:variable name="temp">
  64.                                                         <xsl:value-of select="@Value"/>
  65.                                                     </xsl:variable>
  67.                                                     <!-- Create an Int object in the schema -->
  68.                                                     <xsl:element name="{$temp}">
  69.                                                         <xsl:text>-1</xsl:text>
  70.                                                     </xsl:element>
  71.                                                     <!-- Create an Int object in the schema -->
  73.                                                 </xsl:when>
  74.                                             </xsl:choose>
  75.                                         </xsl:for-each>
  76.                                     </xsl:when>
  77.                                 </xsl:choose>
  78.                             </xsl:when>
  79.                         </xsl:choose>
  80.                     </xsl:for-each>
  81.                 </xsl:for-each>
  82.             </xsl:for-each>
  84.         <!-- Generic Answerlist footer code -->
  85.         </xsl:element>
  86.         <!-- Generic Answerlist footer code -->
  89.         </xsl:template>
  90. </xsl:stylesheet>
Which I need to produce

Expand|Select|Wrap|Line Numbers
  1. <AnswerList xmlns="http://tempuri.org/ALPS_Assessmentv1p1_RESCO_Schema.xsd">
  2.     <DateTimeLastSaved />
  3.     <UserName />
  4.     <Ans_1189068258258 />
  5.     <Ans_1188555751625_MC0>-1</Ans_1188555751625_MC0>
  6.     <Ans_1188555751625_MC1>-1</Ans_1188555751625_MC1>
  7.     <Ans_1188555751625_MC2>-1</Ans_1188555751625_MC2>
  8.     <Ans_1188555751625_MC3>-1</Ans_1188555751625_MC3>
  9. </AnswerList>
But is producing

Expand|Select|Wrap|Line Numbers
  1. <AnswerList xmlns="http://tempuri.org/ALPS_Assessmentv1p1_RESCO_Schema.xsd">
  2.     <DateTimeLastSaved xmlns="" />
  3.     <UserName xmlns="" />
  4.     <Ans_1189068258258 xmlns="" />
  5.     <Ans_1188555751625_MC0 xmlns="">-1</Ans_1188555751625_MC0>
  6.     <Ans_1188555751625_MC1 xmlns="">-1</Ans_1188555751625_MC1>
  7.     <Ans_1188555751625_MC2 xmlns="">-1</Ans_1188555751625_MC2>
  8.     <Ans_1188555751625_MC3 xmlns="">-1</Ans_1188555751625_MC3>
  9. </AnswerList>
Dec 12 '07 #3
2,057 Expert 2GB
Wherever you have an <xsl:element> tag, be sure to use the namespace attribute.
Expand|Select|Wrap|Line Numbers
  1. <xsl:element name="DateTimeLastSaved" namespace="{$myNS}"/>
  2. <xsl:element name="UserName" namespace="{$myNS}"/>
Dec 12 '07 #4
awesome.. it worked..
Sep 29 '10 #5

Sign in to post your reply or Sign up for a free account.

Similar topics

by: Zhenya Sigal via .NET 247 | last post by:
I have the following code: XmlElement parent= m_xmlDoc.CreateElement("parent", "http://tempuri.org/myns"); parent.InnerXml = "<child1>text</child1><child2>text</child2>"; ...
by: Keith Hill | last post by:
I am creating an XmlDocument in code and then using XmlTextWriter via doc.WriteTo(xwriter) to output the result to a text box. I have a root element that defines a default namespace. However, the...
by: NeilL | last post by:
In the XML document I'm trying to create I do the following elem = _doc.CreateElement("Author"); elem.InnerText = "something"; parentElem.AppendChild(elem); Thiw works properly however the...
by: Jim Hsu | last post by:
when I use the XmlWebSerivce to response the xmlelement to Web Service client. the ASP.net plumbing work ( the XmlSerializer in WebServices ) will serialize the XML if we can control the wrapper...
by: ano | last post by:
Hi, Anyone knows how to get "xmlns" value from XML file? For example, how to check that this xml file has a xmlns or not? Or how to read the xmlns value? <bookstore...
by: R. Ian Lee | last post by:
I've built an XSLT file that transforms data to SpreadsheetML format. The XSLT uses a <xsl:call-template/to build each worksheet. For some reason, when I transform the file, it is inserting...
by: SolaFide | last post by:
I have an XML doc that looks something like this: <?xml version="1.0" encoding="utf-8"?> <elem1> <elem2 xmlns="http://someurl.com"> <elem3> <item>some stuff here</item> ...
by: Lee | last post by:
Hello guys, I am new to XML and working on a XSLT to transforn yahoo shopping search result to html. my problem is the return XML contain xmlns in root element, here is the sample xml: <?xml...
by: BorisBoshond | last post by:
Hi all, Hope someone is able and willing to help me with following problem. I received a xsd file from another company, our company i supposed to return xml based on that xsd. Problem is that I...
by: lllomh | last post by:
Define the method first this.state = { buttonBackgroundColor: 'green', isBlinking: false, // A new status is added to identify whether the button is blinking or not } autoStart=()=>{
by: DJRhino | last post by:
Was curious if anyone else was having this same issue or not.... I was just Up/Down graded to windows 11 and now my access combo boxes are not acting right. With win 10 I could start typing...
by: Aliciasmith | last post by:
In an age dominated by smartphones, having a mobile app for your business is no longer an option; it's a necessity. Whether you're a startup or an established enterprise, finding the right mobile app...
by: tracyyun | last post by:
Hello everyone, I have a question and would like some advice on network connectivity. I have one computer connected to my router via WiFi, but I have two other computers that I want to be able to...
by: NeoPa | last post by:
Hello everyone. I find myself stuck trying to find the VBA way to get Access to create a PDF of the currently-selected (and open) object (Form or Report). I know it can be done by selecting :...
by: NeoPa | last post by:
Introduction For this article I'll be using a very simple database which has Form (clsForm) & Report (clsReport) classes that simply handle making the calling Form invisible until the Form, or all...
by: isladogs | last post by:
The next Access Europe meeting will be on Wednesday 1 Nov 2023 starting at 18:00 UK time (6PM UTC) and finishing at about 19:15 (7.15PM) Please note that the UK and Europe revert to winter time on...
by: nia12 | last post by:
Hi there, I am very new to Access so apologies if any of this is obvious/not clear. I am creating a data collection tool for health care employees to complete. It consists of a number of...
by: isladogs | last post by:
The next online meeting of the Access Europe User Group will be on Wednesday 6 Dec 2023 starting at 18:00 UK time (6PM UTC) and finishing at about 19:15 (7.15PM). In this month's session, Mike...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.