Hi everyone, I am trying now for 4-5 hours to write a simple code to
validate a very simple XML and i still get an error. Here is my Code,
and i always get an error at args.Exception
("The 'urn:books:catalog' element is not declared. An error occurred
at file:///c:/inetpub/wwwroot/LakisService/books.xml, (2, 2).")
private void Button2_Click(object sender, System.EventArgs e) {
XmlTextReader r = new XmlTextReader(Server.MapPath("books.xml"));
XmlSchema xs = new XmlSchema();
xs.SourceUri = Server.MapPath("books.xsd");
XmlValidatingReader v = new XmlValidatingReader(r);
v.Schemas.Add(xs);
v.ValidationType = ValidationType.Schema;
v.ValidationEventHandler += new ValidationEventHandler(MyValidation);
while (v.Read()){
}
v.Close();
}
public static void MyValidation(object sender, ValidationEventArgs
args){
string strErr="";
if (args.Exception != null){
strErr = args.Message;
}
}
HERE IS XML FILE
--------------
<?xml version="1.0" encoding="utf-8" ?>
<x:catalog xmlns:x="urn:books">
<book id="bk101">
<author>Gambardella, Matthew</author>
<title>XML Developer's Guide</title>
<genre>Computer</genre>
<price>44.95</price>
<publish_date>2000-10-01</publish_date>
<description>An in-depth look at creating applications with
XML.</description>
</book>
</x:catalog>
HERE IS XSD FILE
---------------
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:element name="catalog">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="book" minOccurs="0" maxOccurs="unbounded">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="author" type="xsd:string" />
<xsd:element name="title" type="xsd:string" />
<xsd:element name="genre" type="xsd:string" />
<xsd:element name="price" type="xsd:float" />
<xsd:element name="publish_date" type="xsd:date" />
<xsd:element name="description" type="xsd:string" />
</xsd:sequence>
<xsd:attribute name="id" type="xsd:string" />
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>
Please if anyone knows help!!
Thanks 3 1173
Amar wrote: <x:catalog xmlns:x="urn:books"> <book id="bk101"> <author>Gambardella, Matthew</author> <title>XML Developer's Guide</title> <genre>Computer</genre> <price>44.95</price> <publish_date>2000-10-01</publish_date> <description>An in-depth look at creating applications with XML.</description> </book> </x:catalog>
HERE IS XSD FILE --------------- <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <xsd:element name="catalog">
Well, you schema doesn't define catalog element in "urn:books"
namespace. Instead it defines catalog element in no namespace.
So either remove namespace from catalog element in your XML or change
the schema.
--
Oleg Tkachenko [XML MVP] http://blog.tkachenko.com
Amar wrote: ("The 'urn:books:catalog' element is not declared. An error occurred at file:///c:/inetpub/wwwroot/LakisService/books.xml, (2, 2).")
HERE IS XML FILE -------------- <?xml version="1.0" encoding="utf-8" ?> <x:catalog xmlns:x="urn:books"> <book id="bk101"> <author>Gambardella, Matthew</author> <title>XML Developer's Guide</title> <genre>Computer</genre> <price>44.95</price> <publish_date>2000-10-01</publish_date> <description>An in-depth look at creating applications with XML.</description> </book> </x:catalog>
HERE IS XSD FILE --------------- <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <xsd:element name="catalog">
Well you need to define the element in the right namespace, in your
schema it has no namespace but in the XML instance it has a namespace.
However usually you need to have one schema per namespace.
--
Martin Honnen http://JavaScript.FAQTs.com/
Change your schema to the following:
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns="urn:books" targetNamespace="urn:books">
"Amar" <am******@yahoo.com> wrote in message
news:7c**************************@posting.google.c om... Hi everyone, I am trying now for 4-5 hours to write a simple code to validate a very simple XML and i still get an error. Here is my Code, and i always get an error at args.Exception
("The 'urn:books:catalog' element is not declared. An error occurred at file:///c:/inetpub/wwwroot/LakisService/books.xml, (2, 2).")
private void Button2_Click(object sender, System.EventArgs e) { XmlTextReader r = new XmlTextReader(Server.MapPath("books.xml")); XmlSchema xs = new XmlSchema(); xs.SourceUri = Server.MapPath("books.xsd");
XmlValidatingReader v = new XmlValidatingReader(r); v.Schemas.Add(xs); v.ValidationType = ValidationType.Schema; v.ValidationEventHandler += new ValidationEventHandler(MyValidation); while (v.Read()){ } v.Close(); }
public static void MyValidation(object sender, ValidationEventArgs args){ string strErr=""; if (args.Exception != null){ strErr = args.Message; } }
HERE IS XML FILE -------------- <?xml version="1.0" encoding="utf-8" ?> <x:catalog xmlns:x="urn:books"> <book id="bk101"> <author>Gambardella, Matthew</author> <title>XML Developer's Guide</title> <genre>Computer</genre> <price>44.95</price> <publish_date>2000-10-01</publish_date> <description>An in-depth look at creating applications with XML.</description> </book> </x:catalog>
HERE IS XSD FILE --------------- <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <xsd:element name="catalog"> <xsd:complexType> <xsd:sequence> <xsd:element name="book" minOccurs="0" maxOccurs="unbounded"> <xsd:complexType> <xsd:sequence> <xsd:element name="author" type="xsd:string" /> <xsd:element name="title" type="xsd:string" /> <xsd:element name="genre" type="xsd:string" /> <xsd:element name="price" type="xsd:float" /> <xsd:element name="publish_date" type="xsd:date" /> <xsd:element name="description" type="xsd:string" /> </xsd:sequence> <xsd:attribute name="id" type="xsd:string" /> </xsd:complexType> </xsd:element> </xsd:sequence> </xsd:complexType> </xsd:element> </xsd:schema>
Please if anyone knows help!!
Thanks This thread has been closed and replies have been disabled. Please start a new discussion. Similar topics
by: Larry |
last post by:
I believe the .Net XmlValidatingReader should fail when validating XML
that contains a ComplexType element with white space when the
ComplexType element has the mixed attribute set to false in the...
|
by: Larry |
last post by:
Reposting due to lack of response - I believe the .Net
XmlValidatingReader should fail when validating XML that contains a
ComplexType element with white space when the ComplexType element has
the...
|
by: Dmitry Martynov |
last post by:
Hi
I have a question
whether XmlValidatingReader doesn't check keyref constrain (the same with
key constraint) or I do smth wrong.
I have the following schema
<?xml version="1.0"...
|
by: Nuevo Registrado |
last post by:
All,
I am having a tough time figuring out how to code a simple app to read an
xml file and an xsd file and validate the xml file using the xsd without
using a namespace for the schema. Help?...
|
by: George W. |
last post by:
When attempting to validate an XML file, If the file is valid, it
validates correctly, and it will catch most ValidationEvents without
problem. However, I keep getting the following Exception:...
|
by: Harold Putman |
last post by:
The XmlValidatingReader seems to have changed drastically in .Net
Frameworks 1.0 SP3 and beyond with regards to validating XML files that
are XML Schemas.
Consider the following code:
---...
|
by: Geoff |
last post by:
I am using an XMLValidatingReader to validate an XML file received via a web
service. I want to verify that the incoming file matches the XML schema.
When testing the validation routine, the...
|
by: Wolfgang Uhr |
last post by:
Hello
I have the following problem.
I want to use the validating parser XmlValidatingReader and so I write ...
FileStream stream = new FileStream(ofd.FileName, FileMode.Open);...
|
by: Plop69 |
last post by:
need some help on following:
xml file 1
<TEST xmlns="http://test" >
<OK>mlkddflmkj</OK>
</TEST>
|
by: emmanuelkatto |
last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud.
Please let me know.
Thanks!
Emmanuel
|
by: nemocccc |
last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
|
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...
|
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...
|
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...
|
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,...
|
by: tracyyun |
last post by:
Dear forum friends,
With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each...
|
by: isladogs |
last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM).
In this session, we are pleased to welcome a new...
|
by: conductexam |
last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and...
| |