问题
water huang · 九月 25, 2022

通过xsd文件验证xml

我有一个xsd文件,它定义了xml的结构,现在别人要传给我xml,我想通过它验证xml结构是否正确,这个在m里面是怎么使用的?

产品版本: Ensemble 2016.1
$ZV: Cache for Windows (x86-64) 2016.2.3 (Build 907_11_20446U) Thu Nov 12 2020 16:56:45 EST
0
0 47
讨论 (2)2
登录或注册以继续

直接用%XML.Reader,可以通过设置它的 SAXSchemaSpec 参数指定 schema。

读取xml就可以了。

USER>set reader  = ##class(%XML.Reader).%New()
 
USER>set reader.SAXSchemaSpec = "c:\tmp\a.xsd"
 
USER>set sc = reader.OpenString(XMLstr)
 
USER>do $System.OBJ.DisplayError(sc)