问题
Is there any C# API to validate a generated XPS document? (i.e. to make sure the file is a valid xps file)
回答1:
Don't know about an API, but there is a Microsoft tool that tests a file's conformity to the XML Paper Specification:
http://msdn.microsoft.com/en-us/library/aa348104.aspx
Cheers!
回答2:
Xps just an XML format.
You could try:
- Rename the XPS file to *.zip, and unzip it. You will see all the xml. There are quite a few files and directories.
Download the XML Paper Specification for xps from http://www.microsoft.com/whdc/device/print/xps/xpsspec.mspx.
So now you have the spec for xps, the schemas (there are five), and a whole bunch of xml documents to validate.
There are of course plenty of easy ways to validate xml in C# once you figure out which schema corresponds to which xml file.
Good luck with that.
来源:https://stackoverflow.com/questions/3785784/how-to-validate-an-xps-document