กลับไปหน้าบทความ

อ่าน 1 นาที

ภาษาการส่งการตรวจสอบความถูกต้องตามเนมสเปซ

ภาษาการจัดลำดับการตรวจสอบความถูกต้องตามเนมสเปซ ( NVDL ) เป็น ภาษา สคีมา XMLสำหรับตรวจสอบความถูกต้องของเอกสาร XML ที่ผสานรวมกับเนมสเปซ หลายแห่ง เป็น มาตรฐาน ISO / IECและเป็นส่วนที่.

ภาษาการส่งการตรวจสอบความถูกต้องตามเนมสเปซ

ภาษาการจัดลำดับการตรวจสอบความถูกต้องตามเนมสเปซ ( NVDL ) เป็น ภาษา สคีมา XMLสำหรับตรวจสอบความถูกต้องของเอกสาร XML ที่ผสานรวมกับเนมสเปซ หลายแห่ง เป็น มาตรฐาน ISO / IECและเป็นส่วนที่ 4 ของ ข้อกำหนดสคีมา DSDL งานส่วนใหญ่เกี่ยวกับ NVDL นั้นอิงตาม ภาษาการกำหนดเส้นทางเนมสเปซ (Namespace Routing Language ) รุ่นเก่ากว่า

การตรวจสอบความถูกต้อง

ภาษา XML ส่วนใหญ่มีพื้นฐานมาจากเนมสเปซ XML เดียว โดยทั่วไปแล้ว องค์ประกอบ XML ในเนมสเปซหนึ่งจะอยู่ในภาษานั้น และองค์ประกอบในเนมสเปซอื่นจะอยู่ในอีกภาษาหนึ่ง อย่างไรก็ตาม ภาษา XML หลายภาษาอนุญาตให้ใช้องค์ประกอบใดๆ จากเนมสเปซอื่นๆ ได้

ปัญหาเกิดขึ้นระหว่างการพยายามตรวจสอบความถูกต้องของเอกสารแบบผสมเหล่านี้ แต่ละภาษาถูกกำหนดโดยสคีมา XML เฉพาะ แต่ไม่มีการเชื่อมโยงระหว่างสคีมาเหล่านั้น

จุดประสงค์ของ NVDL คือการสร้างการเชื่อมโยงนั้นโดยอาศัยเนมสเปซ โดยการเชื่อมโยงตัวตรวจสอบสคีมากับสคีมา NVDL ตัวตรวจสอบสามารถใช้สคีมาหลายตัวเพื่อตรวจสอบเอกสารฉบับเดียว โดยสลับไปมาระหว่างสคีมาต่างๆ ตามเนมสเปซที่ใช้ในเอกสารนั้น

รูปแบบ

เอกสาร NVDL ประกอบด้วยรายการกฎ ซึ่งแต่ละกฎจะมีอย่างน้อยหนึ่งการกระทำที่จะดำเนินการเมื่อกฎนั้นเป็นจริง กฎต่างๆ รวมถึงเนมสเปซเฉพาะและการตั้งค่าโหมด NVDL รับรู้โหมดว่าเป็นสถานะเฉพาะส่วนหนึ่งที่เปลี่ยนแปลงไปขณะที่เอกสารกำลังประมวลผล

เมื่อกฎเป็นจริง จะมีการดำเนินการเกิดขึ้น การดำเนินการอาจรวมถึงการตรวจสอบความถูกต้องของสคีมา การประกาศว่าเอกสารอินสแตนซ์ไม่ถูกต้อง การยอมรับส่วนนี้ของเอกสารอินสแตนซ์ว่าถูกต้อง และดำเนินการตรวจสอบความถูกต้องต่อไปเช่นเดียวกับที่เอกสารหลักทำ การดำเนินการยังสามารถเปลี่ยนโหมด NVDL ปัจจุบันได้อีกด้วย สามารถดำเนินการหลายอย่างพร้อมกันได้เมื่อกฎเป็นจริง ซึ่งช่วยให้สามารถตรวจสอบความถูกต้องของส่วนหนึ่งของเอกสารอินสแตนซ์ที่มีสคีมาหลายประเภทแตกต่างกันได้

ตัวอย่าง

<rules xmlns= "http://purl.oclc.org/dsdl/nvdl/ns/structure/1.0" > <namespace ns= "http://www.w3.org/1999/xhtml" > <validate schema= "xhtml.rng" /> </namespace> <namespace ns= "http://www.w3.org/2000/svg/" > <validate schema= "svg.sch" /> </namespace> <anyNamespace> <reject/> </anyNamespace> </rules>

สคีมา NVDL นี้จะตรวจสอบความถูกต้องของส่วนที่ใช้เนมสเปซ XHTML 1.0 ด้วย สคีมา RELAX NGตรวจสอบความถูกต้องของส่วนที่ใช้ เนมสเปซ SVG 1.0 ด้วย สคีมา Schematronและปฏิเสธเอกสารว่าเป็นเอกสารที่ไม่ถูกต้องหากพบองค์ประกอบที่มีเนมสเปซอื่นใด

  • ข้อมูล NVDL
  • บทช่วยสอน NVDL
  • บทนำเกี่ยวกับ NVDL
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Namespace-based_Validation_Dispatching_Language&oldid=1224535220 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ ภาษาการส่งการตรวจสอบความถูกต้องตามเนมสเปซ

ภาษาการจัดลำดับการตรวจสอบความถูกต้องตามเนมสเปซ ( NVDL ) เป็น ภาษา สคีมา XMLสำหรับตรวจสอบความถูกต้องของเอกสาร XML ที่ผสานรวมกับเนมสเปซ หลายแห่ง เป็น มาตรฐาน ISO / IECและเป็นส่วนที่.

การตรวจสอบความถูกต้อง

ภาษา XML ส่วนใหญ่มีพื้นฐานมาจากเนมสเปซ XML เดียว โดยทั่วไปแล้ว องค์ประกอบ XML ในเนมสเปซหนึ่งจะอยู่ในภาษานั้น และองค์ประกอบในเนมสเปซอื่นจะอยู่ในอีกภาษาหนึ่ง อย่างไรก็ตาม ภาษา XML หลายภาษาอนุญาตให้ใช้องค์ประกอบใดๆ จากเนมสเปซอื่นๆ ได้

รูปแบบ

เอกสาร NVDL ประกอบด้วยรายการกฎ ซึ่งแต่ละกฎจะมีอย่างน้อยหนึ่งการกระทำที่จะดำเนินการเมื่อกฎนั้นเป็นจริง กฎต่างๆ รวมถึงเนมสเปซเฉพาะและการตั้งค่าโหมด NVDL รับรู้โหมดว่าเป็นสถานะเฉพาะส่วนหนึ่งที่เปลี่ยนแปลงไปขณะที่เอกสารกำลังประมวลผล

ตัวอย่าง

สคีมา NVDL นี้จะตรวจสอบความถูกต้องของส่วนที่ใช้เนมสเปซ XHTML 1.0 ด้วย สคีมา RELAX NG ตรวจสอบความถูกต้องของส่วนที่ใช้ เนมสเปซ SVG 1.0 ด้วย สคีมา Schematron และปฏิเสธเอกสารว่าเป็นเอกสารที่ไม่ถูกต้องหากพบองค์ประกอบที่มีเนมสเปซอื่นใด