นี่คือคำสั่ง xmllint ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้เวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
xmllint - เครื่องมือ XML บรรทัดคำสั่ง
เรื่องย่อ
xmllint.xmllint [--รุ่น | --debug | --เปลือก | --xpath "XPath_expression" | --ดีบัก | --สำเนา
| --ฟื้นตัว | --ไม่มี | --ไม่มี | --ไม่มีเน็ต | --เส้นทาง "เส้นทาง" | --โหลดติดตาม |
--htmlออก | --ตอนนี้แรป | --ถูกต้อง | --postvalid | --dtdถูกต้อง URL | --dtdvalidfpi FPI
| --เวลา | --เอาท์พุท ไฟล์ | --ทำซ้ำ | --แทรก | --บีบอัด | --html | --xmlout
| --ดัน | --หน่วยความจำ | --maxmem NBBYTES | -- กำลังเริ่ม | --ไม่มีช่องว่าง | --nocdata |
--รูปแบบ | --เข้ารหัส การเข้ารหัส | --dropdtd | --nsclean | --testIO | --แคตตาล็อก |
--nocatalogs | --อัตโนมัติ | --xinclude | --noxincludenode.h | --loaddtd | --dtdattr |
--ลำธาร | --วอล์คเกอร์ | --ลวดลาย แพทเทิร์นค่า | --chkregister | --ผ่อนคลาย สคีมา |
--สคีมา สคีมา | --c14n-ไฟล์ XML(S)...| -}
xmllint.xmllint --ช่วยด้วย
DESCRIPTION
พื้นที่ xmllint.xmllint โปรแกรมแยกวิเคราะห์ไฟล์ XML หนึ่งไฟล์ขึ้นไป ระบุไว้ในบรรทัดคำสั่งเป็น
ไฟล์ XML (หรืออินพุตมาตรฐานหากชื่อไฟล์ที่ระบุคือ - ). พิมพ์ได้หลากหลายประเภท
ของเอาต์พุต ขึ้นอยู่กับตัวเลือกที่เลือก มีประโยชน์ในการตรวจจับข้อผิดพลาดทั้งใน
รหัส XML และในตัวแยกวิเคราะห์ XML เอง
xmllint.xmllint รวมอยู่ใน libxml(3)
OPTIONS
xmllint.xmllint ยอมรับตัวเลือกต่อไปนี้ (ตามลำดับตัวอักษร):
--อัตโนมัติ
สร้างเอกสารขนาดเล็กเพื่อการทดสอบ
--แคตตาล็อก
ใช้แคตตาล็อก SGML จาก SGML_CATALOG_FILES. มิฉะนั้นแคตตาล็อก XML เริ่มต้นจาก
/etc/xml/catalog.php ถูกใช้โดยค่าเริ่มต้น
--chkregister
เปิดการลงทะเบียนโหนด มีประโยชน์สำหรับนักพัฒนาการทดสอบ libxml(3) รหัสติดตามโหนด
--บีบอัด
เปิดสวิตช์ gzip(1) การบีบอัดเอาต์พุต
--สำเนา
ทดสอบการใช้งานการคัดลอกภายใน
--c14n
ใช้ W3C XML Canonicalization (C14N) เพื่อเรียงลำดับผลลัพธ์ของการแยกวิเคราะห์ไปที่ stdout
มันเก็บความคิดเห็นในผลลัพธ์
--dtdถูกต้อง URL
ใช้ DTD ที่ระบุโดย an URL สำหรับการตรวจสอบ
--dtdvalidfpi FPI
ใช้ DTD ที่ระบุโดยตัวระบุสาธารณะที่เป็นทางการ FPI สำหรับการตรวจสอบ โปรดทราบว่าสิ่งนี้
จะต้องใช้แค็ตตาล็อกที่ส่งออกตัวระบุสาธารณะที่เป็นทางการนั้นจึงจะใช้งานได้
--debug
แยกวิเคราะห์ไฟล์และส่งออกแผนผังที่มีคำอธิบายประกอบของเวอร์ชันในหน่วยความจำของเอกสาร
--ดีบัก
ดีบักเอนทิตีที่กำหนดไว้ในเอกสาร
--dropdtd
ลบ DTD ออกจากเอาต์พุต
--dtdattr
ดึงข้อมูล DTD ภายนอกและเติมข้อมูลต้นไม้ด้วยแอตทริบิวต์ที่สืบทอดมา
--เข้ารหัส การเข้ารหัส
เอาต์พุตในการเข้ารหัสที่กำหนด โปรดทราบว่าวิธีนี้ใช้ได้กับเอกสารฉบับเต็ม ไม่ใช่เศษหรือ
ผลลัพธ์จากการสืบค้น XPath
--รูปแบบ
ฟอร์แมตใหม่และเยื้องเอาท์พุต NS XMLLINT_INDENT ตัวแปรสภาพแวดล้อมควบคุม
การเยื้อง ค่าเริ่มต้นคือสองช่องว่าง " ")
--ช่วยด้วย
พิมพ์สรุปการใช้งานสั้น ๆ สำหรับ xmllint.xmllint.
--html
ใช้ตัวแยกวิเคราะห์ HTML
--htmlออก
ผลลัพธ์ผลลัพธ์เป็นไฟล์ HTML สิ่งนี้ทำให้เกิด xmllint.xmllint เพื่อส่งออกแท็ก HTML ที่จำเป็น
ล้อมรอบผลลัพธ์ทรีผลลัพธ์เพื่อให้สามารถแสดง/ดูผลลัพธ์ในa
เบราว์เซอร์
--แทรก
ทดสอบการแทรกที่ถูกต้อง
--loaddtd
ดึงข้อมูล DTD ภายนอก
--โหลดติดตาม
แสดงเอกสารทั้งหมดที่โหลดระหว่างการประมวลผลไปยัง stderr
--maxmem เอ็นไบท์
ทดสอบการรองรับหน่วยความจำ parser เอ็นไบท์ คือจำนวนไบต์สูงสุดที่ไลบรารี่คือ
ได้รับอนุญาตให้จัดสรร นอกจากนี้ยังสามารถใช้เพื่อให้แน่ใจว่าการประมวลผลแบบกลุ่มของไฟล์ XML
จะไม่ทำให้หน่วยความจำเสมือนของเซิร์ฟเวอร์ทำงานหมด
--หน่วยความจำ
แยกจากหน่วยความจำ
--ไม่มีช่องว่าง
วางช่องว่างที่ไม่สนใจ
--nocatalogs
อย่าใช้แคตตาล็อกใด ๆ
--nocdata
แทนที่ส่วน CDATA ด้วยโหนดข้อความที่เทียบเท่ากัน
--ไม่มี
แทนค่าเอนทิตีสำหรับการอ้างอิงเอนทิตี โดยค่าเริ่มต้น, xmllint.xmllint ใบเอนทิตี
อ้างอิงในสถานที่
--ไม่มีเน็ต
ห้ามใช้อินเทอร์เน็ตเพื่อดึงข้อมูล DTD หรือเอนทิตี
--ไม่มี
ระงับการส่งออก โดยค่าเริ่มต้น, xmllint.xmllint ส่งออกต้นไม้ผลลัพธ์
-- กำลังเริ่ม
อย่าส่งคำเตือนจาก parser และ/หรือเครื่องมือตรวจสอบความถูกต้อง
--ตอนนี้แรป
อย่าส่งออกเอกสารห่อเอกสาร HTML
--noxincludenode.h
ทำการประมวลผล XInclude แต่อย่าสร้างโหนดเริ่มต้นและสิ้นสุด XInclude
--nsclean
ลบการประกาศเนมสเปซที่ซ้ำซ้อน
--เอาท์พุท ไฟล์
กำหนดเส้นทางของไฟล์โดยที่ xmllint.xmllint จะบันทึกผลลัพธ์ของการแยกวิเคราะห์ โดยปกติโปรแกรม
สร้างต้นไม้และบันทึกไว้ใน stdout ด้วยตัวเลือกนี้ อินสแตนซ์ XML ของผลลัพธ์จะเป็น
บันทึกลงในไฟล์.
--เส้นทาง "เส้นทาง"
ใช้รายการ (เว้นวรรคหรือคั่นด้วยโคลอน) ของเส้นทางระบบไฟล์ที่ระบุโดย เส้นทาง ไปยัง
โหลด DTD หรือเอนทิตี ใส่รายการที่คั่นด้วยช่องว่างด้วยเครื่องหมายคำพูด
--ลวดลาย แพทเทิร์นค่า
ใช้สำหรับฝึกเอ็นจิ้นการจดจำรูปแบบ ซึ่งสามารถใช้กับเครื่องอ่านได้
อินเทอร์เฟซสำหรับ parser อนุญาตให้เลือกบางโหนดในเอกสารตาม an
นิพจน์ XPath (เซ็ตย่อย) ใช้สำหรับแก้จุดบกพร่อง
--postvalid
ตรวจสอบหลังจากการแยกวิเคราะห์เสร็จสิ้น
--ดัน
ใช้โหมดพุชของ parser
--ฟื้นตัว
แสดงผลส่วนที่แยกวิเคราะห์ได้ของเอกสารที่ไม่ถูกต้อง
--ผ่อนคลาย สคีมา
ใช้ไฟล์ RelaxNG ชื่อ สคีมา สำหรับการตรวจสอบ
--ทำซ้ำ
ทำซ้ำ 100 ครั้ง สำหรับกำหนดเวลาหรือโปรไฟล์
--สคีมา สคีมา
ใช้ไฟล์ W3C XML Schema ชื่อ สคีมา สำหรับการตรวจสอบ
--เปลือก
เรียกใช้เชลล์การนำทาง รายละเอียดเกี่ยวกับคำสั่งที่มีในโหมดเชลล์อยู่ด้านล่าง (ดูที่
ส่วนที่เรียกว่า “คำสั่งเชลล์”)
--xpath "XPath_expression"
รันนิพจน์ XPath ที่กำหนดเป็นอาร์กิวเมนต์และพิมพ์ผลลัพธ์ ในกรณีของ nodeset
ผลลัพธ์แต่ละโหนดในชุดโหนดจะถูกทำให้เป็นอนุกรมในเอาต์พุตทั้งหมด ในกรณีของ
โหนดว่างตั้งค่าผลลัพธ์ "ชุด XPath ว่างเปล่า" จะปรากฏขึ้นและรหัสทางออกข้อผิดพลาด
จะถูกส่งกลับ
--ลำธาร
ใช้สตรีมมิ่ง API - มีประโยชน์เมื่อใช้ร่วมกับ --ผ่อนคลาย or --ถูกต้อง ตัวเลือก
สำหรับตรวจสอบไฟล์ที่มีขนาดใหญ่เกินกว่าจะเก็บไว้ในหน่วยความจำ
--testIO
ทดสอบการสนับสนุนอินพุต/เอาต์พุตของผู้ใช้
--เวลา
ส่งออกข้อมูลเกี่ยวกับเวลาที่ใช้ xmllint.xmllint เพื่อดำเนินการตามขั้นตอนต่างๆ
--ถูกต้อง
ตรวจสอบว่าเอกสารเป็นอินสแตนซ์ที่ถูกต้องของ Document Type Definition . หรือไม่
(ดีทีดี). สามารถระบุ DTD ที่จะตรวจสอบได้ที่บรรทัดคำสั่งโดยใช้
--dtdถูกต้อง ตัวเลือก. โดยค่าเริ่มต้น, xmllint.xmllint ยังตรวจสอบเพื่อตรวจสอบว่าเอกสารเป็น
มีรูปร่างที่ดี
--รุ่น
แสดงเวอร์ชันของ libxml(3) ใช้แล้ว
--วอล์คเกอร์
ทดสอบโมดูลวอล์คเกอร์ซึ่งเป็นอินเทอร์เฟซสำหรับผู้อ่าน แต่สำหรับแผนผังเอกสารแทน
ของการใช้ reader API บนเอกสารที่ไม่ได้แยกวิเคราะห์ มันทำงานบนหน่วยความจำในหน่วยความจำที่มีอยู่
ต้นไม้. ใช้สำหรับแก้จุดบกพร่อง
--xinclude
ทำการประมวลผล XInclude
--xmlout
ใช้ร่วมกับ --html. โดยปกติเมื่อแยกวิเคราะห์ HTML เอกสารจะถูกบันทึก
ด้วย HTML serializer แต่ด้วยตัวเลือกนี้ เอกสารผลลัพธ์จะถูกบันทึกด้วย
ตัวสร้างอนุกรม XML ใช้เพื่อสร้าง XHTML จากอินพุต HTML เป็นหลัก
SHELL คำสั่ง
xmllint.xmllint เสนอโหมดเชลล์แบบโต้ตอบที่เรียกใช้ด้วย --เปลือก สั่งการ. มีอยู่
คำสั่งในโหมดเชลล์ประกอบด้วย (ตามลำดับตัวอักษร):
ฐาน
แสดงฐาน XML ของโหนด
ลาก่อน
ทิ้งเปลือก.
แมว โหนด
แสดงโหนดที่กำหนดหรือโหนดปัจจุบัน
cd เส้นทาง
เปลี่ยนโหนดปัจจุบันเป็นเส้นทางที่กำหนด (ถ้าไม่ซ้ำกัน) หรือรูทหากไม่มีการระบุอาร์กิวเมนต์
dir เส้นทาง
ดัมพ์ข้อมูลเกี่ยวกับโหนด (เนมสเปซ คุณลักษณะ เนื้อหา)
du เส้นทาง
แสดงโครงสร้างของแผนผังย่อยภายใต้เส้นทางที่กำหนดหรือโหนดปัจจุบัน
ทางออก
ทิ้งเปลือก.
ช่วย
แสดงความช่วยเหลือนี้
ฟรี
แสดงการใช้หน่วยความจำ
โหลด ชื่อไฟล์
โหลดเอกสารใหม่ด้วยชื่อไฟล์ที่กำหนด
ls เส้นทาง
แสดงรายการเนื้อหาของพาธที่กำหนดหรือไดเร็กทอรีปัจจุบัน
รหัสผ่าน
แสดงเส้นทางไปยังโหนดปัจจุบัน
เลิก
ทิ้งเปลือก.
ประหยัด ชื่อไฟล์
บันทึกเอกสารปัจจุบันในชื่อไฟล์ที่กำหนดหรือชื่อเดิม
การตรวจสอบ
ตรวจสอบเอกสารเพื่อหาข้อผิดพลาด
เขียน ชื่อไฟล์
เขียนโหนดปัจจุบันไปยังชื่อไฟล์ที่กำหนด
และพวกเรา
SGML_CATALOG_FILES
พฤติกรรมของแค็ตตาล็อก SGML สามารถเปลี่ยนแปลงได้โดยเปลี่ยนเส้นทางการสืบค้นไปยังชุดของ
แคตตาล็อก สามารถทำได้โดยการตั้งค่า SGML_CATALOG_FILES ตัวแปรสภาพแวดล้อมเป็น a
รายการแคตตาล็อก อันที่ว่างเปล่าควรปิดการใช้งานการโหลดค่าเริ่มต้น /etc/sgml/catalog.php
แค็ตตาล็อก
XML_CATALOG_FILES
พฤติกรรมของแค็ตตาล็อก XML สามารถเปลี่ยนแปลงได้โดยเปลี่ยนเส้นทางการสืบค้นไปยังชุดของ
แคตตาล็อก สามารถทำได้โดยการตั้งค่า XML_CATALOG_FILES ตัวแปรสภาพแวดล้อมเป็น a
รายการแคตตาล็อก อันที่ว่างเปล่าควรปิดการใช้งานการโหลดค่าเริ่มต้น /etc/xml/catalog.php
แค็ตตาล็อก
XML_DEBUG_CATALOG
การตั้งค่าตัวแปรสภาพแวดล้อม XML_DEBUG_CATALOG ไปยัง ไม่ใช่ศูนย์ โดยใช้โปรแกรม ส่งออก
คำสั่งเอาท์พุตข้อมูลการดีบักที่เกี่ยวข้องกับการดำเนินการของแค็ตตาล็อก
XMLLINT_INDENT
การตั้งค่าตัวแปรสภาพแวดล้อม XMLLINT_INDENT ควบคุมการเยื้อง ค่าเริ่มต้น
ค่าคือสองช่องว่าง " "
วินิจฉัย
xmllint.xmllint รหัสส่งคืนให้ข้อมูลที่สามารถใช้เมื่อเรียกจากสคริปต์
0
ไม่มีข้อผิดพลาด
1
ไม่เป็นความลับ
2
ข้อผิดพลาดใน DTD
3
ข้อผิดพลาดในการตรวจสอบความถูกต้อง
4
ข้อผิดพลาดในการตรวจสอบความถูกต้อง
5
เกิดข้อผิดพลาดในการรวบรวมสคีมา
6
เกิดข้อผิดพลาดในการเขียนผลลัพธ์
7
ข้อผิดพลาดในรูปแบบ (สร้างขึ้นเมื่อ --ลวดลาย ใช้ตัวเลือก)
8
เกิดข้อผิดพลาดในการลงทะเบียน Reader (สร้างขึ้นเมื่อ --chkregister ใช้ตัวเลือก)
9
ข้อผิดพลาดหน่วยความจำไม่เพียงพอ
ใช้ xmllint ออนไลน์โดยใช้บริการ onworks.net