PHP DOM驗證xml文件是否符合DTD驗證

2021-08-14 20:25:15 字數 690 閱讀 4805

validate.php:

<?php

header("content-type:text/html;charset=utf-8");

$dom = new domdocument('1.0','utf-8');

//$dom->validateonparse = true; //(第一種方法通過屬性驗證)強制載入外部dtd(是否通過dtd檔案驗證xml文件,預設為false)

@$dom->load('note.xml'); //這個@表示會強制載入外部dtd檔案。

if (@$dom->validate()) else

// $body = $dom->getelementsbytagname('body')->item(0);

// echo $body->nodevalue;

note.xml:

<?xml version = '1.0' encoding = 'utf-8'?>

明月清風

思念月到中秋分外明,人到中秋倍無助

%company;

note.dtd:

驗證xml是否符合指定xsd

xml是常用的一種資料檔案格式,它的定義檔案為xml schema definition xsd 那麼怎麼驗證乙個xml是否符合它的schema定義呢?本文給出c 的 實現。儲存在xml.xml檔案中 10age 2018 01 01date 111regex 10 gmonth englishla...

XML筆記day03 驗證 驗證器 文件檢視

xml驗證器 xml檢視 通過 dtd 驗證的xml是 合法 的 xml。語法規則 xml 文件必須有乙個根元素 xml元素都必須有乙個關閉標籤 xml 標籤對大小寫敏感 xml 元素必須被正確的巢狀 xml 屬性值必須加引號 toveto janifrom reminderheading don ...

基於Schema的XML文件有效性驗證

此前是在網上搜了乙份答案,然而發現這份答案竟不是完全正確的,於是修改了很多後,決定把自認為正確的答案寫在此處 對於下列xml文件,建立乙個模式文件,要求如下 玩具10 北京000000 文具5青島266000 玩具10 北京000000 文具5青島266000 使用restriction和正規表示式...