<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
    主站蜘蛛池模板: 91人成网站色www免费下载| 免费的全黄一级录像带| 啦啦啦中文在线观看电视剧免费版| 亚洲国产精品VA在线观看麻豆| 久久www免费人成精品香蕉| 又黄又爽的视频免费看| 国产亚洲成在线播放va| 免费v片在线观看品善网| 乱淫片免费影院观看| 中文字幕亚洲一区| 在线播放免费人成毛片乱码| 亚洲国产成人久久精品动漫 | 亚洲最大视频网站| 永久免费视频网站在线观看| 亚洲最新在线视频| 四虎成人免费网址在线| 日韩在线视频免费| 亚洲啪啪综合AV一区| 久久久久久精品免费看SSS| 亚洲狠狠成人综合网| 亚洲va中文字幕无码| 国产免费网站看v片在线| 亚洲自偷自拍另类图片二区| 91在线品视觉盛宴免费| 黄色a三级三级三级免费看| 在线亚洲人成电影网站色www| 午夜理伦剧场免费| 亚洲色偷偷综合亚洲AV伊人蜜桃| 深夜国产福利99亚洲视频| 东北美女野外bbwbbw免费| 亚洲精品成人网站在线播放| 女人18毛片水真多免费看| 无遮挡国产高潮视频免费观看| 精品国产综合成人亚洲区| 100000免费啪啪18免进| 国产成人精品日本亚洲语音| 亚洲中文久久精品无码| 91免费国产自产地址入| 日韩少妇内射免费播放| 亚洲网址在线观看你懂的| 国产精品自在自线免费观看|