onlinetools.dev

ตัวจัดรูปแบบและตรวจสอบ XML

จัดรูปแบบ บีบอัด และตรวจสอบ XML พร้อมระบุตำแหน่งข้อผิดพลาดอย่างแม่นยำ

ทำงานในเครื่อง
loading…
เกี่ยวกับเครื่องมือนี้

เครื่องมือนี้จัดรูปแบบ XML ให้อ่านง่ายด้วยระยะย่อหน้าที่คุณเลือก ชี้ข้อผิดพลาดเรื่องความถูกต้องตามรูปแบบพร้อมบรรทัดและคอลัมน์ที่แน่นอน และบีบเอกสารให้เหลือบรรทัดเดียวได้ คอมเมนต์ ส่วน CDATA และส่วนนำของ XML รอดจากการจัดรูปแบบ — ซึ่งตัวจัดรูปแบบจำนวนน่าประหลาดใจกลับกลืนมันหายไปเงียบ ๆ

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

ไฟล์คอนฟิก เพย์โหลด SOAP ฟีด RSS และแมนิเฟสต์ของแอนดรอยด์มักมีชื่อโฮสต์ภายในและกุญแจอยู่เป็นปกติ ทุกอย่างที่นี่แยกวิเคราะห์ในเครื่อง — ไม่มีการส่งข้อมูลออกไป

คำถามที่พบบ่อย

ทำไม XML ของฉันล้มเหลวด้วยข้อความ “char … is not expected”?
ผู้ต้องสงสัยตามปกติคือ & ดิบ ๆ ที่ควรเป็น & ค่าแอตทริบิวต์ที่ไม่มีอัญประกาศ หรือแท็กที่ปิดผิดลำดับ ข้อความแสดงข้อผิดพลาดจะพาบรรทัดและคอลัมน์ของอักขระแรกที่มีปัญหามาด้วย และช่องข้อมูลเข้าก็จะทำเครื่องหมายไว้
ตัวจัดรูปแบบเรียงลำดับใหม่หรือปรับเอกสารของฉันให้เป็นมาตรฐานไหม?
ไม่ อิลิเมนต์ แอตทริบิวต์ และลำดับของมันถูกรักษาไว้ทุกประการ เปลี่ยนเฉพาะช่องว่างระหว่างอิลิเมนต์ ส่วนเนื้อหาข้อความที่อยู่บรรทัดเดียวกับมาร์กอัปจะถูกตัดช่องว่างหัวท้ายและช่องว่างภายในที่ติดกันจะถูกยุบ — หากคุณพึ่งพาช่องว่างที่มีความหมาย (xml:space="preserve") ให้คงส่วนเหล่านั้นไว้ในรูปที่บีบแล้ว
การบีบอัดลบอะไรออก?
การย่อหน้าและการขึ้นบรรทัดใหม่ระหว่างอิลิเมนต์ บวกกับคอมเมนต์ ส่วน CDATA คำสั่งประมวลผล และส่วนนำยังอยู่ ผลลัพธ์จะแยกวิเคราะห์ได้เหมือนเดิมสำหรับผู้บริโภคทุกรายที่ไม่พึ่งพาโหนดข้อความซึ่งมีแต่ช่องว่าง
ตรวจสอบกับ XSD หรือ DTD ได้ไหม?
ไม่ได้ — ที่นี่ตรวจเฉพาะความถูกต้องตามรูปแบบ การตรวจสอบกับสคีมาต้องมีไฟล์สคีมาและเอนจิน XSD ซึ่งทำในสายเครื่องมือของคุณจะดีกว่า (xmllint --schema หรือไลบรารี XML ของภาษาที่คุณใช้)
เครื่องมือที่เกี่ยวข้อง