473,903 Members | 4,483 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

Any tools for validating xml against schemas?

I'm just starting out in XML for my business, and already I'm given a
large and complicated XML schema. If I write XML files based on the
schema, is there any tool that
1. Tells me if I'm valid according to the schema
and/or
2. Tells me that I'm nesting my tags properly, and in general creating
well formed XML files?
Thanks,
Marvin

Jul 20 '05 #1
6 8386
COHENMARVIN wrote:
I'm just starting out in XML for my business, and already I'm given a
large and complicated XML schema. If I write XML files based on the
schema, is there any tool that
More recent versions of xmllint can validate
against DTD and also against Schema.
1. Tells me if I'm valid according to the schema
It is usually a file which is valid against a
Schema and not the author of the file.
and/or
2. Tells me that I'm nesting my tags properly, and in general creating
well formed XML files?


Well-Formedness is also checked by xmllint.
Jul 20 '05 #2
XMLLint is exactly what I need to validate xml against schemas. The
only problem is, I'm confined to a Windows system, and XMLLint seems to
be a unix program. Is there anything similar to XMLLint that works on
Windows?
Thanks,
Marvin

Jürgen Kahrs wrote:
COHENMARVIN wrote:
I'm just starting out in XML for my business, and already I'm given a large and complicated XML schema. If I write XML files based on the schema, is there any tool that


More recent versions of xmllint can validate
against DTD and also against Schema.
1. Tells me if I'm valid according to the schema


It is usually a file which is valid against a
Schema and not the author of the file.
and/or
2. Tells me that I'm nesting my tags properly, and in general creating well formed XML files?


Well-Formedness is also checked by xmllint.


Jul 20 '05 #3
COHENMARVIN wrote:
XMLLint is exactly what I need to validate xml against schemas. The
only problem is, I'm confined to a Windows system, and XMLLint seems to
be a unix program. Is there anything similar to XMLLint that works on
Windows?


I have never used xmllint on Windows, but with
Google I quickly found these:

ftp://ftp.zlatkovic.com/pub/libxml/
http://www.zlatkovic.com/libxml.en.html
http://www.pinkjuice.com/howto/vimxml/setup.xml#xmllint

Remember that xmllint comes with libxml.
Jul 20 '05 #4
COHENMARVIN wrote:
XMLLint is exactly what I need to validate xml against schemas. The
only problem is, I'm confined to a Windows system, and XMLLint seems to be a unix program. Is there anything similar to XMLLint that works on Windows?
Thanks,
Marvin

You could try XmlStarlet (http://xmlstar.sourceforge.net/)

It is free and based on same libxml2 library as
xmllint and has windows binaries.

The XmlStarlet toolkit's feature set includes options to:

* Check or validate XML files (simple well-formedness check, DTD,
XSD, RelaxNG)
* Calculate values of XPath expressions on XML files (such as
running sums, etc)
* Search XML files for matches to given XPath expressions
* Apply XSLT stylesheets to XML documents (including EXSLT support,
and passing parameters to stylesheets)
* Query XML documents (ex. query for value of some elements of
attributes, sorting, etc)
* Modify or edit XML documents (ex. delete some elements)
* Format or "beautify" XML documents (as changing indentation, etc)
* Fetch XML documents using http:// or ftp:// URLs
* Browse tree structure of XML documents (in similar way to 'ls'
command for directories)
* Include one XML document into another using XInclude
* XML c14n canonicalizatio n
* Escape/unescape special XML characters in input text
* Print directory as XML document
* Convert XML into PYX format (based on ESIS - ISO 8879), and vice
versa
--MG

Jul 20 '05 #5
COHENMARVIN wrote:
XMLLint is exactly what I need to validate xml against schemas. The
only problem is, I'm confined to a Windows system, and XMLLint seems to be a unix program. Is there anything similar to XMLLint that works on Windows?
Thanks,
Marvin

You could try XmlStarlet (http://xmlstar.sourceforge.net/)

It is free and based on same libxml2 library as
xmllint and has windows binaries.

The XmlStarlet toolkit's feature set includes options to:

* Check or validate XML files (simple well-formedness check, DTD,
XSD, RelaxNG)
* Calculate values of XPath expressions on XML files (such as
running sums, etc)
* Search XML files for matches to given XPath expressions
* Apply XSLT stylesheets to XML documents (including EXSLT support,
and passing parameters to stylesheets)
* Query XML documents (ex. query for value of some elements of
attributes, sorting, etc)
* Modify or edit XML documents (ex. delete some elements)
* Format or "beautify" XML documents (as changing indentation, etc)
* Fetch XML documents using http:// or ftp:// URLs
* Browse tree structure of XML documents (in similar way to 'ls'
command for directories)
* Include one XML document into another using XInclude
* XML c14n canonicalizatio n
* Escape/unescape special XML characters in input text
* Print directory as XML document
* Convert XML into PYX format (based on ESIS - ISO 8879), and vice
versa
--MG

Jul 20 '05 #6
COHENMARVIN wrote:
XMLLint is exactly what I need to validate xml against schemas. The
only problem is, I'm confined to a Windows system, and XMLLint seems to be a unix program. Is there anything similar to XMLLint that works on Windows?
Thanks,
Marvin

You could try XmlStarlet (http://xmlstar.sourceforge.net/)

It is free and based on same libxml2 library as
xmllint and has windows binaries.

The XmlStarlet toolkit's feature set includes options to:

* Check or validate XML files (simple well-formedness check, DTD,
XSD, RelaxNG)
* Calculate values of XPath expressions on XML files (such as
running sums, etc)
* Search XML files for matches to given XPath expressions
* Apply XSLT stylesheets to XML documents (including EXSLT support,
and passing parameters to stylesheets)
* Query XML documents (ex. query for value of some elements of
attributes, sorting, etc)
* Modify or edit XML documents (ex. delete some elements)
* Format or "beautify" XML documents (as changing indentation, etc)
* Fetch XML documents using http:// or ftp:// URLs
* Browse tree structure of XML documents (in similar way to 'ls'
command for directories)
* Include one XML document into another using XInclude
* XML c14n canonicalizatio n
* Escape/unescape special XML characters in input text
* Print directory as XML document
* Convert XML into PYX format (based on ESIS - ISO 8879), and vice
versa
--MG

Jul 20 '05 #7

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

Similar topics

2
3602
by: Mike:o | last post by:
I need to validate XML documents (orders) against their schema before processing. The PurchaseOrder schema that we use references 3 other schemas using the <imports ...> element. Here is the relationship: - PurchaseOrder.xsd - Base.xsd - Item.xsd - Party.xsd These schemas are all located at a public Internet location. The imports elements within the PurchaseOrder schema look like this:
6
2439
by: Iain | last post by:
I've got a system which takes an XML file, translates it into an update gram and then loads it into my database with SQLXML3 (all in dot net). But it's fragile. And the SQLXML 3 error reporting is not absolutely wonderful. So what I want to do is to validate it before I upload it. When I try and do this I get MILLIONS of errors (well lots) complaining about elements like ROOT which are part of the
1
1840
by: Ryan | last post by:
I have a very complex XDR schema that uses namespaces: xmlns="urn:schemas-microsoft-com:xml-data" xmlns:b="urn:schemas-microsoft-com:BizTalkServer" xmlns:d="urn:schemas-microsoft-com:datatypes" Do I need to build a custom validator in order to validate XML documents against this schema? How does the XML parser know how to validate against the extra namespaces?
1
5988
by: Brendon | last post by:
I have 2 Xsd's The one contains basic type definitions <?xml version="1.0" encoding="utf-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified"> <xs:simpleType name="TrueFalse"> <xs:restriction base="xs:NMTOKEN"> <xs:enumeration value="true"/>
0
1171
by: RJN | last post by:
Hi My web service receives an object of type say MyObject. I want to serialize this object,and then validate the xml against the main xsd. When validation happens, it should also validate against the included schema. The main schema includes one more schema and the actual types are described in the included schema.
0
1133
by: RJN | last post by:
hi My web service receives an object of type say MyObject. I want to serialize this object,and then validate the xml against the main xsd. When validation happens, it should also validate against the included schema. The main schema includes one more schema and the actual types are described in the included schema.
2
7203
by: josh | last post by:
Hi, I am trying to validate cXML documents against cXML.dtd using the XmlValidatingReader. If I set the XMLValidatingReader's ValidatingType to ValidationType.DTD, I get the following System.Xml.Schema.XmlSchemaException: "The parameter entity replacement text must nest properly within markup
7
4257
by: =?Utf-8?B?Q29kZVJhem9y?= | last post by:
I wrote a method to validate and xml file against a schema. If the file does not conform to the schema, it throws an error. It works fine except for one curious thing. If I try to validate an XDocument (containing schema xml) against a schema url, it validates successfully..... Has anyone ever seen this before or know why it does this. Here is the code:
4
5759
by: agda.karlberg | last post by:
Hello, I need to remove the DTD reference from an xml document, the reason for this is that we want to validate against a schema instead (which we have locally). It takes up to a minute to fetch all documents referred to in the DTD, and as we have no use for them I want to remove the reference. I'm using XmlReaderSettings to pass in the xml document and the schema, but when I loop through the reader it goes and tries to get
0
9849
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 effortlessly switch the default language on Windows 10 without reinstalling. I'll walk you through it. First, let's disable language synchronization. With a Microsoft account, language settings sync across devices. To prevent any complications,...
0
11285
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, it seems that the internal comparison operator "<=>" tries to promote arguments from unsigned to signed. This is as boiled down as I can make it. Here is my compilation command: g++-12 -std=c++20 -Wnarrowing bit_field.cpp Here is the code in...
1
10986
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows Update option using the Control Panel or Settings app; it automatically checks for updates and installs any it finds, whether you like it or not. For most users, this new feature is actually very convenient. If you want to control the update process,...
0
9688
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, and deployment—without human intervention. Imagine an AI that can take a project description, break it down, write the code, debug it, and then launch it, all on its own.... Now, this would greatly impact the work of software developers. The idea...
1
8049
isladogs
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 presenter, Adolph Dupré who will be discussing some powerful techniques for using class modules. He will explain when you may want to use classes instead of User Defined Types (UDT). For example, to manage the data in unbound forms. Adolph will...
0
7208
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 then checking html paragraph one by one. At the time of converting from word file to html my equations which are in the word document file was convert into image. Globals.ThisAddIn.Application.ActiveDocument.Select();...
0
6094
by: adsilva | last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
1
4727
by: 6302768590 | last post by:
Hai team i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated we have to send another system
3
3324
bsmnconsultancy
by: bsmnconsultancy | last post by:
In today's digital era, a well-designed website is crucial for businesses looking to succeed. Whether you're a small business owner or a large corporation in Toronto, having a strong online presence can significantly impact your brand's success. BSMN Consultancy, a leader in Website Development in Toronto offers valuable insights into creating effective websites that not only look great but also perform exceptionally well. In this comprehensive...

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.