By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
443,481 Members | 979 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 443,481 IT Pros & Developers. It's quick & easy.

Determine if xml is malformed

P: n/a
Hi,

I have an xml file that looks like below. It contains a DOCTYPE declaration
followed by the data itself.

<!DOCTYPE LIB[

<!ELEMENT LIB (TEST?,OS*)>

<!ELEMENT TEST EMPTY>

<!ELEMENT OS (TEST?,SP*)>

<!ELEMENT SP (TEST?,DEVICE*)>

<!ELEMENT DEVICE (TEST?,VERSION*)>

<!ELEMENT VERSION (TEST?)>

<!ATTLIST LIB version CDATA #REQUIRED>

<!ATTLIST LIB date CDATA #REQUIRED>

<!ATTLIST TEST Type CDATA #REQUIRED>

<!ATTLIST TEST Abc CDATA #IMPLIED>

<!ATTLIST TEST Def CDATA #IMPLIED>

<!ATTLIST OS value CDATA #REQUIRED>

<!ATTLIST SP value CDATA #REQUIRED>

<!ATTLIST DEVICE value CDATA #REQUIRED>

<!ATTLIST VERSION value CDATA #REQUIRED>

]>

<LIB version="$Revision: #742 $" date="$DateTime: 2006/10/27 12:50:54 $" >

<OS value="Vista">

</OS>

<OS value="XP">

<TEST Type="ddd" Abc="sdf" Def="123" />

<SP value="SP1">

<DEVICE value="somedevice">

<VERSION value="6.14.10.8888">

<TEST Type="sdf" Abc="sdf0" />

</VERSION</DEVICE</SP</TEST</OS</LIB>

Are there XML .Net classes that I can use to check if the content is
malformed like how VS2205 intellisense works when you manually enter data
into the file.

For example if an attribute is required in a certain node and you don't put
one, is there a way to detect it using .Net classes? Or I have to do the
work by parsing the file and check the content if it follows the DOCTYPE
declaration.

Any help is always appreciated.

Thanks,
Glenn
Oct 27 '06 #1
Share this Question
Share on Google+
2 Replies


P: n/a
I don't have the class and method call for you, but what you are talking
about is called checking to see if your XML is "valid". I'm not being picky
here because there is also such a thing as "well-formed" xml. When you say
"mal-formed", someone might think you are talking about "well-formed", when
in this case, you are talking about "valid".
"Glenn Palomar" <gl***********@autodesk.comwrote in message
news:eG****************@TK2MSFTNGP04.phx.gbl...
Hi,

I have an xml file that looks like below. It contains a DOCTYPE
declaration followed by the data itself.

<!DOCTYPE LIB[

<!ELEMENT LIB (TEST?,OS*)>

<!ELEMENT TEST EMPTY>

<!ELEMENT OS (TEST?,SP*)>

<!ELEMENT SP (TEST?,DEVICE*)>

<!ELEMENT DEVICE (TEST?,VERSION*)>

<!ELEMENT VERSION (TEST?)>

<!ATTLIST LIB version CDATA #REQUIRED>

<!ATTLIST LIB date CDATA #REQUIRED>

<!ATTLIST TEST Type CDATA #REQUIRED>

<!ATTLIST TEST Abc CDATA #IMPLIED>

<!ATTLIST TEST Def CDATA #IMPLIED>

<!ATTLIST OS value CDATA #REQUIRED>

<!ATTLIST SP value CDATA #REQUIRED>

<!ATTLIST DEVICE value CDATA #REQUIRED>

<!ATTLIST VERSION value CDATA #REQUIRED>

]>

<LIB version="$Revision: #742 $" date="$DateTime: 2006/10/27 12:50:54 $" >

<OS value="Vista">

</OS>

<OS value="XP">

<TEST Type="ddd" Abc="sdf" Def="123" />

<SP value="SP1">

<DEVICE value="somedevice">

<VERSION value="6.14.10.8888">

<TEST Type="sdf" Abc="sdf0" />

</VERSION</DEVICE</SP</TEST</OS</LIB>

Are there XML .Net classes that I can use to check if the content is
malformed like how VS2205 intellisense works when you manually enter data
into the file.

For example if an attribute is required in a certain node and you don't
put one, is there a way to detect it using .Net classes? Or I have to do
the work by parsing the file and check the content if it follows the
DOCTYPE declaration.

Any help is always appreciated.

Thanks,
Glenn


Oct 27 '06 #2

P: n/a
That's correct. I'm really looking at how to easily check if the xml file is
well-formed or valid without parsing and checking it myself.

"Scott M." <s-***@nospam.nospamwrote in message
news:O7****************@TK2MSFTNGP04.phx.gbl...
>I don't have the class and method call for you, but what you are talking
about is called checking to see if your XML is "valid". I'm not being
picky here because there is also such a thing as "well-formed" xml. When
you say "mal-formed", someone might think you are talking about
"well-formed", when in this case, you are talking about "valid".
"Glenn Palomar" <gl***********@autodesk.comwrote in message
news:eG****************@TK2MSFTNGP04.phx.gbl...
>Hi,

I have an xml file that looks like below. It contains a DOCTYPE
declaration followed by the data itself.

<!DOCTYPE LIB[

<!ELEMENT LIB (TEST?,OS*)>

<!ELEMENT TEST EMPTY>

<!ELEMENT OS (TEST?,SP*)>

<!ELEMENT SP (TEST?,DEVICE*)>

<!ELEMENT DEVICE (TEST?,VERSION*)>

<!ELEMENT VERSION (TEST?)>

<!ATTLIST LIB version CDATA #REQUIRED>

<!ATTLIST LIB date CDATA #REQUIRED>

<!ATTLIST TEST Type CDATA #REQUIRED>

<!ATTLIST TEST Abc CDATA #IMPLIED>

<!ATTLIST TEST Def CDATA #IMPLIED>

<!ATTLIST OS value CDATA #REQUIRED>

<!ATTLIST SP value CDATA #REQUIRED>

<!ATTLIST DEVICE value CDATA #REQUIRED>

<!ATTLIST VERSION value CDATA #REQUIRED>

]>

<LIB version="$Revision: #742 $" date="$DateTime: 2006/10/27 12:50:54 $"
> >

<OS value="Vista">

</OS>

<OS value="XP">

<TEST Type="ddd" Abc="sdf" Def="123" />

<SP value="SP1">

<DEVICE value="somedevice">

<VERSION value="6.14.10.8888">

<TEST Type="sdf" Abc="sdf0" />

</VERSION</DEVICE</SP</TEST</OS</LIB>

Are there XML .Net classes that I can use to check if the content is
malformed like how VS2205 intellisense works when you manually enter data
into the file.

For example if an attribute is required in a certain node and you don't
put one, is there a way to detect it using .Net classes? Or I have to do
the work by parsing the file and check the content if it follows the
DOCTYPE declaration.

Any help is always appreciated.

Thanks,
Glenn



Nov 1 '06 #3

This discussion thread is closed

Replies have been disabled for this discussion.