473,396 Members | 2,018 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

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

HELP! New to XML - simple solution needed

I'm using VB .Net and am brand new to XML.
I need to create an XML file with the following lines:

<?xml version="1.0" encoding="UTF-8" ?>
- <HC_DATA xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="http://.../asc.xsd">

other stuff...
</HC_DATA>

I am trying to use XMLTextWriter and have access to the schema file asc.xsd
which I can add to my project.
Can anyone help me with the syntax in VB .Net in order to create these lines
using xmlns:xsi & xsi:noNamespaceSchemaLocation?

Please help - I've been researching this issue online for 2 weeks!!!
Thanks,
Lindy
Jul 21 '05 #1
6 1794

"Lindy" <Li***@discussions.microsoft.com> wrote in message
news:4A**********************************@microsof t.com...
I'm using VB .Net and am brand new to XML.
I need to create an XML file with the following lines:

<?xml version="1.0" encoding="UTF-8" ?>
- <HC_DATA xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="http://.../asc.xsd">

other stuff...
</HC_DATA>

I am trying to use XMLTextWriter and have access to the schema file asc.xsd which I can add to my project.
Can anyone help me with the syntax in VB .Net in order to create these lines using xmlns:xsi & xsi:noNamespaceSchemaLocation?

Please help - I've been researching this issue online for 2 weeks!!!
Thanks,
Lindy


Can you just write it out with something like this?
Dim writer as xmltextwriter
writer = new xmltextwriter(somefilename, nothing)
writer.formatting=formatting.indented
writer.WriteStartDocument()
writer.WriteStartElement(someelementname)
writer.WriteString(someelementstring)
writer.WriteEndElement()
......

writer.WriteEndDocument()
writer.flush()
writer.close()

Mike
Jul 21 '05 #2
Thanks Mike for your reply.
I had tried to do what you suggested and I wasn't getting the xmlns:xsi and
xsi:noNameSpaceSchemaLocation.

However, I got a reply on another post (in C# which I translated to VB).
This new code seems to work:

Dim tw As XmlTextWriter

FileName = "SmallTest.xml"
tw = New XmlTextWriter(FileName, New System.Text.UTF8Encoding)
tw.WriteStartDocument()
tw.WriteStartElement("HC_DATA")
tw.WriteAttributeString("xmlns", "xsi", _
"http://www.w3.org/2000/xmlns/", _
"http://www.w3.org/2001/XMLSchema-instance")
tw.WriteAttributeString("xsi", "noNamespaceSchemaLocation", _
"http://www.w3.org/2001/XMLSchema-instance", "http://example.com/asx.xsd")

tw.WriteEndDocument()
tw.Close()

Thanks for your reply
--
Lindy
"vMike" wrote:

"Lindy" <Li***@discussions.microsoft.com> wrote in message
news:4A**********************************@microsof t.com...
I'm using VB .Net and am brand new to XML.
I need to create an XML file with the following lines:

<?xml version="1.0" encoding="UTF-8" ?>
- <HC_DATA xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="http://.../asc.xsd">

other stuff...
</HC_DATA>

I am trying to use XMLTextWriter and have access to the schema file

asc.xsd
which I can add to my project.
Can anyone help me with the syntax in VB .Net in order to create these

lines
using xmlns:xsi & xsi:noNamespaceSchemaLocation?

Please help - I've been researching this issue online for 2 weeks!!!
Thanks,
Lindy


Can you just write it out with something like this?
Dim writer as xmltextwriter
writer = new xmltextwriter(somefilename, nothing)
writer.formatting=formatting.indented
writer.WriteStartDocument()
writer.WriteStartElement(someelementname)
writer.WriteString(someelementstring)
writer.WriteEndElement()
......

writer.WriteEndDocument()
writer.flush()
writer.close()

Mike

Jul 21 '05 #3

"Lindy" <Li***@discussions.microsoft.com> wrote in message
news:FE**********************************@microsof t.com...
Thanks Mike for your reply.
I had tried to do what you suggested and I wasn't getting the xmlns:xsi and xsi:noNameSpaceSchemaLocation.

However, I got a reply on another post (in C# which I translated to VB).
This new code seems to work:

Dim tw As XmlTextWriter

FileName = "SmallTest.xml"
tw = New XmlTextWriter(FileName, New System.Text.UTF8Encoding)
tw.WriteStartDocument()
tw.WriteStartElement("HC_DATA")
tw.WriteAttributeString("xmlns", "xsi", _
"http://www.w3.org/2000/xmlns/", _
"http://www.w3.org/2001/XMLSchema-instance")
tw.WriteAttributeString("xsi", "noNamespaceSchemaLocation", _
"http://www.w3.org/2001/XMLSchema-instance", "http://example.com/asx.xsd")
tw.WriteEndDocument()
tw.Close()

Thanks for your reply
--
Lindy

Did you look at
tw.WriteProcessingInstruction("xmlns:xsi","http://www.w3.org/2001/XMLSchema-
instance") ?
There are probably several ways to do it.
Mike
Jul 21 '05 #4
Thanks Mike. That looks like a good suggestion also.
I have another question that perhaps you can help me with:

I have a schema file called asc.xsd which I can add to my project.
Is there a way to access the elements, etc. from this schema in order to
simplify my writing of the elements to the new XML file?
If so, how would I do this?
I added the file to my project.
When I look at the file in the Schema layout, the top node is called
"HC_DATA". There are 3 elements in that box: HEADER, RECORDS, TRAILER. Of
course, for each of these elements, there are more details.
Is there a way to declare an object such as HC_DATA so that I can reference
each of the elements and assign values to them and write them using
XMLTextWriter?
Thanks
--
Lindy
"vMike" wrote:

"Lindy" <Li***@discussions.microsoft.com> wrote in message
news:FE**********************************@microsof t.com...
Thanks Mike for your reply.
I had tried to do what you suggested and I wasn't getting the xmlns:xsi

and
xsi:noNameSpaceSchemaLocation.

However, I got a reply on another post (in C# which I translated to VB).
This new code seems to work:

Dim tw As XmlTextWriter

FileName = "SmallTest.xml"
tw = New XmlTextWriter(FileName, New System.Text.UTF8Encoding)
tw.WriteStartDocument()
tw.WriteStartElement("HC_DATA")
tw.WriteAttributeString("xmlns", "xsi", _
"http://www.w3.org/2000/xmlns/", _
"http://www.w3.org/2001/XMLSchema-instance")
tw.WriteAttributeString("xsi", "noNamespaceSchemaLocation", _
"http://www.w3.org/2001/XMLSchema-instance",

"http://example.com/asx.xsd")

tw.WriteEndDocument()
tw.Close()

Thanks for your reply
--
Lindy

Did you look at
tw.WriteProcessingInstruction("xmlns:xsi","http://www.w3.org/2001/XMLSchema-
instance") ?
There are probably several ways to do it.
Mike

Jul 21 '05 #5

"Lindy" <Li***@discussions.microsoft.com> wrote in message
news:CB**********************************@microsof t.com...
Thanks Mike. That looks like a good suggestion also.
I have another question that perhaps you can help me with:

I have a schema file called asc.xsd which I can add to my project.
Is there a way to access the elements, etc. from this schema in order to
simplify my writing of the elements to the new XML file?
If so, how would I do this?
I added the file to my project.
When I look at the file in the Schema layout, the top node is called
"HC_DATA". There are 3 elements in that box: HEADER, RECORDS, TRAILER. Of
course, for each of these elements, there are more details.
Is there a way to declare an object such as HC_DATA so that I can reference each of the elements and assign values to them and write them using
XMLTextWriter?
Thanks
--
Lindy

Well you certainly can create a class called hc_data, and be able to pass
hc_data items between functions and process more easily including writing to
an xml file. I am not sure if that is what you are getting at.

Public Class hc_data
Public hc_header as string
Public hc_records as string

etc

Public Sub New(header as string)
MyBase.New
me.hc_header = header
me.hc_records = "empty"
End Sub

Public Property records As String
Get
records = hc_records
End Get
Set
hc_records = value
End Set
End Property

etc.
End Class

Then you can use dim myhc as new hc_data("abc")
myhcdata.records = "efg"
etc.
then pass myhc on to your xmlwritefunction.

Jul 21 '05 #6
Hi Mike,
Thanks for your suggestion.
I was hoping to use the actual Asc.xsd file/class that I have added to my
project. It already has all the schema that I need.
My question is, how can I access this layout directly without having to
define each element manually.
Thanks,
Lindy
"vMike" wrote:

"Lindy" <Li***@discussions.microsoft.com> wrote in message
news:CB**********************************@microsof t.com...
Thanks Mike. That looks like a good suggestion also.
I have another question that perhaps you can help me with:

I have a schema file called asc.xsd which I can add to my project.
Is there a way to access the elements, etc. from this schema in order to
simplify my writing of the elements to the new XML file?
If so, how would I do this?
I added the file to my project.
When I look at the file in the Schema layout, the top node is called
"HC_DATA". There are 3 elements in that box: HEADER, RECORDS, TRAILER. Of
course, for each of these elements, there are more details.
Is there a way to declare an object such as HC_DATA so that I can

reference
each of the elements and assign values to them and write them using
XMLTextWriter?
Thanks
--
Lindy

Well you certainly can create a class called hc_data, and be able to pass
hc_data items between functions and process more easily including writing to
an xml file. I am not sure if that is what you are getting at.

Public Class hc_data
Public hc_header as string
Public hc_records as string

etc

Public Sub New(header as string)
MyBase.New
me.hc_header = header
me.hc_records = "empty"
End Sub

Public Property records As String
Get
records = hc_records
End Get
Set
hc_records = value
End Set
End Property

etc.
End Class

Then you can use dim myhc as new hc_data("abc")
myhcdata.records = "efg"
etc.
then pass myhc on to your xmlwritefunction.

Jul 21 '05 #7

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

21
by: Dave | last post by:
After following Microsofts admonition to reformat my system before doing a final compilation of my app I got many warnings/errors upon compiling an rtf file created in word. I used the Help...
9
by: Tom | last post by:
A question for gui application programmers. . . I 've got some GUI programs, written in Python/wxPython, and I've got a help button and a help menu item. Also, I've got a compiled file made with...
4
by: Sarir Khamsi | last post by:
Is there a way to get help the way you get it from the Python interpreter (eg, 'help(dir)' gives help on the 'dir' command) in the module cmd.Cmd? I know how to add commands and help text to...
6
by: wukexin | last post by:
Help me, good men. I find mang books that introduce bit "mang header files",they talk too bit,in fact it is my too fool, I don't learn it, I have do a test program, but I have no correct doing...
3
by: Colin J. Williams | last post by:
Python advertises some basic service: C:\Python24>python Python 2.4.1 (#65, Mar 30 2005, 09:13:57) on win32 Type "help", "copyright", "credits" or "license" for more information. >>> With...
5
by: Steve | last post by:
I have written a help file (chm) for a DLL and referenced it using Help.ShowHelp My expectation is that a developer using my DLL would be able to access this help file during his development time...
8
by: Mark | last post by:
I have loaded Visual Studio .net on my home computer and my laptop, but my home computer has an abbreviated help screen not 2% of the help on my laptop. All the settings look the same on both...
10
by: JonathanOrlev | last post by:
Hello everybody, I wrote this comment in another message of mine, but decided to post it again as a standalone message. I think that Microsoft's Office 2003 help system is horrible, probably...
1
by: trunxnirvana007 | last post by:
'UPGRADE_WARNING: Array has a new behavior. Click for more: 'ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?keyword="9B7D5ADD-D8FE-4819-A36C-6DEDAF088CC7"' 'UPGRADE_WARNING: Couldn't resolve...
0
by: hitencontractor | last post by:
I am working on .NET Version 2003 making an SDI application that calls MS Excel 2003. I added a menu item called "MyApp Help" in the end of the menu bar to show Help-> About. The application...
0
by: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
0
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
0
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers,...
0
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...
0
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing,...

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.