pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

使用導入和包含在 Java 中解析模式?

Parsing Schema in Java With imports and includes?(使用導入和包含在 Java 中解析模式?)
本文介紹了使用導入和包含在 Java 中解析模式?的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

我正在嘗試將一個相當復雜的 XML 模式解析加載到 Java 中的 Schema 對象中,這樣我就可以對 XML 消息進行一些驗證.

I'm attempting to parse load a rather complicated XML schema into a Schema object in Java so I can do some validation on XML messages.

我的代碼如下所示:

SchemaFactory factory = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI);
Schema schema = factory.newSchema(new StreamSource(new File("schema/schema.xsd")));

我的架構有很多導入:

<?xml version="1.0" encoding="UTF-8"?>
  <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="base_1">
  <xs:import namespace="base_1" schemaLocation="common/MessageBase.xsd"/>
</xs:schema>

...等等.當我嘗試加載架構時,出現很多錯誤.基于與此相關的另一個問題,我似乎需要指定一個資源解析器,但這不是應該默認處理的事情嗎?

...etc. When I attempt to load the schema, I get lots of errors. Based on one other question related to this, it looks like I need to specify a resource resolver, but isn't this something that should be handled by default?

如果是這樣,我是否需要將架構放置在相對于我正在編寫的應用程序運行位置或相對于基本架構文件的特定目錄中?

If so, is there a specific directory I need to put the schema in relative to where I run the application I'm writing or relative to the base schema file?

最后,當我使用 XMLSpy 或類似工具加載架構時,它工作正常,我可以毫無問題地驗證 XML 實例.

Finally, when I load the schema with XMLSpy or similar, it works fine and I can validate XML instances with no problem.

推薦答案

我認為使用StreamSource,沒有指定基址,是你問題的根源.

I think that the use of StreamSource, without specifying the base location, is the source of your problem.

解析器無法知道主架構在哪里,因此無法解析 common/MessageBase.xml.

The parser has no way of knowing where the main schema is, so it can't resolve common/MessageBase.xml.

使用兩個參數的構造函數并傳入一個 SystemID,它是您開始的路徑名.

Use the two-argument constructor and pass in a SystemID that is the pathname where you're starting from.

查看 StreamSource 的 javadoc.

See the javadoc for StreamSource.

這篇關于使用導入和包含在 Java 中解析模式?的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

How to wrap text around components in a JTextPane?(如何在 JTextPane 中的組件周圍環繞文本?)
MyBatis, how to get the auto generated key of an insert? [MySql](MyBatis,如何獲取插入的自動生成密鑰?[MySql])
Inserting to Oracle Nested Table in Java(在 Java 中插入 Oracle 嵌套表)
Java: How to insert CLOB into oracle database(Java:如何將 CLOB 插入 oracle 數據庫)
Why does Spring-data-jdbc not save my Car object?(為什么 Spring-data-jdbc 不保存我的 Car 對象?)
Use threading to process file chunk by chunk(使用線程逐塊處理文件)
主站蜘蛛池模板: 红立方品牌应急包/急救包加盟,小成本好项目代理_应急/消防/户外用品加盟_应急好项目加盟_新奇特项目招商 - 中红方宁(北京) 供应链有限公司 | 压缩空气检测_气体_水质找上海京工-服务专业、价格合理 | 螺旋绞龙叶片,螺旋输送机厂家,山东螺旋输送机-淄博长江机械制造有限公司 | 旋转/数显粘度计-运动粘度测定仪-上海平轩科学仪器 | 双段式高压鼓风机-雕刻机用真空泵-绍兴天晨机械有限公司 | GEDORE扭力螺丝刀-GORDON防静电刷-CHEMTRONICS吸锡线-上海卓君电子有限公司 | 「安徽双凯」自动售货机-无人售货机-成人用品-自动饮料食品零食售货机 | 压片机_高速_单冲_双层_花篮式_多功能旋转压片机-上海天九压片机厂家 | 矿用履带式平板车|探水钻机|气动架柱式钻机|架柱式液压回转钻机|履带式钻机-启睿探水钻机厂家 | 矿用履带式平板车|探水钻机|气动架柱式钻机|架柱式液压回转钻机|履带式钻机-启睿探水钻机厂家 | 电子厂招聘_工厂招聘_普工招聘_小时工招聘信息平台-众立方招工网 | 理化生实验室设备,吊装实验室设备,顶装实验室设备,实验室成套设备厂家,校园功能室设备,智慧书法教室方案 - 东莞市惠森教学设备有限公司 | 超细粉碎机|超微气流磨|气流分级机|粉体改性设备|超微粉碎设备-山东埃尔派粉碎机厂家 | 热缩管切管机-超声波切带机-织带切带机-无纺布切布机-深圳市宸兴业科技有限公司 | 成都顶呱呱信息技术有限公司-贷款_个人贷款_银行贷款在线申请 - 成都贷款公司 | 有机肥设备生产制造厂家,BB掺混肥搅拌机、复合肥设备生产线,有机肥料全部加工设备多少钱,对辊挤压造粒机,有机肥造粒设备 -- 郑州程翔重工机械有限公司 | 升降机-高空作业车租赁-蜘蛛车-曲臂式伸缩臂剪叉式液压升降平台-脚手架-【普雷斯特公司厂家】 | 粉末包装机,拆包机厂家,价格-上海强牛包装机械设备有限公司 | 美的商用净水器_美的直饮机_一级代理经销商_Midea租赁价格-厂家反渗透滤芯-直饮水批发品牌售后 | 压砖机、液压制砖机、静压砖机、环保砖机生产厂家—杜甫机械 | 雨水收集系统厂家-雨水收集利用-模块雨水收集池-徐州博智环保科技有限公司 | 老城街小面官网_正宗重庆小面加盟技术培训_特色面馆加盟|牛肉拉面|招商加盟代理费用多少钱 | 国际学校_国际学校哪个好_国际课程学校-国际学校择校网 | 自动记录数据电子台秤,记忆储存重量电子桌称,设定时间记录电子秤-昆山巨天 | 带锯机|木工带锯机圆木推台锯|跑车带锯机|河北茂业机械制造有限公司| | 不锈钢螺丝 - 六角螺丝厂家 - 不锈钢紧固件 - 万千紧固件--紧固件一站式采购 | 佛山商标注册_商标注册代理|专利注册申请_商标注册公司_鸿邦知识产权 | 东莞动力锂电池保护板_BMS智能软件保护板_锂电池主动均衡保护板-东莞市倡芯电子科技有限公司 | 水稻烘干机,小麦烘干机,大豆烘干机,玉米烘干机,粮食烘干机_巩义市锦华粮食烘干机械制造有限公司 水环真空泵厂家,2bv真空泵,2be真空泵-淄博真空设备厂 | 珠光砂保温板-一体化保温板-有釉面发泡陶瓷保温板-杭州一体化建筑材料 | 广东机电安装工程_中央空调工程_东莞装饰装修-广东粤标建设有限公司 | 贴片电容代理-三星电容-村田电容-风华电容-国巨电容-深圳市昂洋科技有限公司 | 高精度电阻回路测试仪-回路直流电阻测试仪-武汉特高压电力科技有限公司 | 塑钢件_塑钢门窗配件_塑钢配件厂家-文安县启泰金属制品有限公司 深圳南财多媒体有限公司介绍 | 真空泵维修保养,普发,阿尔卡特,荏原,卡西亚玛,莱宝,爱德华干式螺杆真空泵维修-东莞比其尔真空机电设备有限公司 | 螺杆泵_中成泵业| 一路商机网-品牌招商加盟优选平台-加盟店排行榜平台 | 花纹铝板,合金铝卷板,阴极铝板-济南恒诚铝业有限公司 | 标策网-专注公司商业知识服务、助力企业发展 | 深圳工程师职称评定条件及流程_深圳职称评审_职称评审-职称网 | 代理记账_公司起名核名_公司注册_工商注册-睿婕实业有限公司 |