<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 431,  comments - 344,  trackbacks - 0

    軟件包 javax.xml.validation

    此包提供了用于 XML 文檔驗證的 API。

    請參見:
              描述

    類摘要
    Schema 不可變的語法存儲表示形式。
    SchemaFactory 創建 Schema 對象的工廠。
    SchemaFactoryLoader 創建 SchemaFactory 的工廠。
    TypeInfoProvider 此類提供了對 ValidatorHandler 所確定的類型信息的訪問。
    Validator 根據 Schema 檢查 XML 文檔的處理器。
    ValidatorHandler 處理 SAX 流的流驗證器。
     

    軟件包 javax.xml.validation 的描述

    此包提供了用于 XML 文檔驗證的 API。Validation 是驗證 XML 文檔是否為指定 XML schema 的實例的過程。XML 模式定義了其實例文檔將表示的內容模式(也稱為 grammarvocabulary)。

    有多種流行的技術用于創建 XML 模式。最流行的技術包括:

    以前的 JAXP 版本支持作為 XML 解析器的功能的驗證,要么通過 SAXParser 實例,要么通過 DocumentBuilder 實例來表示。

    JAXP 驗證 API 從 XML 文檔解析中分離出實例文檔的驗證。這具有幾種優點,一些原因包括:

    • 支持額外的模式語言。 從 JDK 1.5 開始,兩種最流行的 JAXP 解析器實現(Crimson 和 Xerces)僅支持可用的 XML 模式語言的子集。Validation API 提供了標準的機制,應用程序通過此機制可利用支持額外模式語言的規范驗證庫。
    • 簡單的 XML 實例與模式的運行時耦合。 指定要用于通過 JAXP 解析器驗證的模式位置可能易于混淆。Validation API 使此過程變得簡單(參見以下示例)。

    用例以下示例演示了通過 Validation API 驗證 XML 文檔(為了方便閱讀,此例未顯示某些異常處理):

    // parse an XML document into a DOM tree
    DocumentBuilder parser = DocumentBuilderFactory.newInstance().newDocumentBuilder();
    Document document = parser.parse(new File("instance.xml"));
    // create a SchemaFactory capable of understanding WXS schemas
    SchemaFactory factory = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI);
    // load a WXS schema, represented by a Schema instance
    Source schemaFile = new StreamSource(new File("mySchema.xsd"));
    Schema schema = factory.newSchema(schemaFile);
    // create a Validator instance, which can be used to validate an instance document
    Validator validator = schema.newValidator();
    // validate the DOM tree
    try {
    validator.validate(new DOMSource(document));
    } catch (SAXException e) {
    // instance document is invalid!
    }
    

    JAXP 解析 API 已經與驗證 API 進行了集成。應用程序可以通過驗證 API 創建 Schema,并通過使用 DocumentBuilderFactory.setSchema(Schema)SAXParserFactory.setSchema(Schema) 方法將其與 DocumentBuilderFactorySAXParserFactory 實例進行關聯。您不能既設置模式,又調用解析器工廠上的 setValidating(true)。前者的技術將導致解析器使用新的驗證 API,后者將導致解析器使用它們自己的內部驗證工具。同時調整這兩個選項將導致冗余行為或錯誤條件。

    posted on 2008-03-07 11:03 周銳 閱讀(553) 評論(1)  編輯  收藏 所屬分類: ApacheJava
    主站蜘蛛池模板: 黄色a三级免费看| 亚洲美女视频网站| 无套内谢孕妇毛片免费看看| 在线视频免费观看www动漫| 亚洲国产成人久久三区| 亚洲高清免费在线观看| 亚洲成aⅴ人片在线观| 精品免费人成视频app| 亚洲最大成人网色香蕉| 亚洲免费综合色在线视频| 亚洲AV无码一区二区三区久久精品| 四虎成人免费网址在线| 亚洲GV天堂无码男同在线观看| 国产男女猛烈无遮挡免费视频网站 | 亚洲欧美日韩中文无线码| 在线免费不卡视频| 国产99久久亚洲综合精品| 亚洲精品国产成人影院| 久久精品成人免费网站| 亚洲精品视频免费看| 在线播放高清国语自产拍免费| 国产天堂亚洲精品| 亚洲熟妇无码八AV在线播放| 69视频在线观看高清免费| 国产成人精品亚洲2020| 婷婷亚洲天堂影院| 在线涩涩免费观看国产精品| 亚洲免费视频播放| 免费女人18毛片a级毛片视频| 爽爽爽爽爽爽爽成人免费观看| 色婷婷六月亚洲婷婷丁香| 青青草国产免费久久久下载| 久久性生大片免费观看性| 亚洲mv国产精品mv日本mv| 亚洲一区二区视频在线观看| 老汉精品免费AV在线播放| 美国毛片亚洲社区在线观看| 亚洲第一极品精品无码久久 | 暖暖日本免费在线视频| 国产在线一区二区综合免费视频 | 久久亚洲国产精品五月天婷|