ตัวจัดรูปแบบ XML

ใช้ ตัวจัดรูปแบบ XML ใน Ali Hub DevTools พร้อมการตรวจสอบ ผลลัพธ์ ข้อมูลความเป็นส่วนตัว และข้อจำกัดที่ระบุไว้อย่างชัดเจน

ข้อมูลหลัก

ใช้พื้นที่จัดเก็บเฉพาะเมื่อเครื่องมืออธิบายข้อมูลในเบราว์เซอร์ว่าเป็นข้อมูลภายในเครื่อง มีเวอร์ชัน จำกัดขอบเขต ล้างได้ และไม่ละเอียดอ่อน

ติดตั้งเครื่องมือนี้

เพิ่มเครื่องมือนี้ลงในอุปกรณ์เพื่อเข้าถึงได้อย่างรวดเร็ว

ตัวจัดรูปแบบ XML

จัด XML ให้อ่านง่ายโดยรักษาองค์ประกอบ แอตทริบิวต์ ข้อความ ความคิดเห็น และค่า escaped ไว้

Make XML structure easier to read

XML แบบบรรทัดเดียวส่งได้สะดวกแต่ตรวจโครงสร้างยาก เครื่องมือนี้เพิ่มการขึ้นบรรทัดและการเยื้องเพื่อให้เห็นความสัมพันธ์ขององค์ประกอบ

การจัดรูปแบบเปลี่ยนเฉพาะการแสดงผล ไม่ได้ยืนยันว่า XML ถูกต้องตาม schema ควรเปรียบเทียบชื่อ ค่า ความคิดเห็น และ entity กับต้นฉบับ

เริ่มจากตัวอย่างขนาดเล็ก เก็บต้นฉบับ ผลลัพธ์ และผลตรวจสอบแยกกัน เพื่อแยกปัญหาไวยากรณ์ encoding และกฎของแอป

ตรวจความแตกต่างระหว่าง input และ output ทีละขั้น เก็บไฟล์ต้นฉบับก่อน แล้วตรวจลำดับองค์ประกอบ ค่าแอตทริบิวต์ การเข้ารหัสอักขระ และ namespace declaration จากตัวอย่างเล็ก ผลลัพธ์ที่อ่านง่ายยังต้องตรวจสัญญาของแอปและข้อกำหนดความปลอดภัยแยกต่างหาก 1단계.

ตรวจความแตกต่างระหว่าง input และ output ทีละขั้น เก็บไฟล์ต้นฉบับก่อน แล้วตรวจลำดับองค์ประกอบ ค่าแอตทริบิวต์ การเข้ารหัสอักขระ และ namespace declaration จากตัวอย่างเล็ก ผลลัพธ์ที่อ่านง่ายยังต้องตรวจสัญญาของแอปและข้อกำหนดความปลอดภัยแยกต่างหาก 2단계.

ตรวจความแตกต่างระหว่าง input และ output ทีละขั้น เก็บไฟล์ต้นฉบับก่อน แล้วตรวจลำดับองค์ประกอบ ค่าแอตทริบิวต์ การเข้ารหัสอักขระ และ namespace declaration จากตัวอย่างเล็ก ผลลัพธ์ที่อ่านง่ายยังต้องตรวจสัญญาของแอปและข้อกำหนดความปลอดภัยแยกต่างหาก 3단계.

ตรวจความแตกต่างระหว่าง input และ output ทีละขั้น เก็บไฟล์ต้นฉบับก่อน แล้วตรวจลำดับองค์ประกอบ ค่าแอตทริบิวต์ การเข้ารหัสอักขระ และ namespace declaration จากตัวอย่างเล็ก ผลลัพธ์ที่อ่านง่ายยังต้องตรวจสัญญาของแอปและข้อกำหนดความปลอดภัยแยกต่างหาก 4단계.

ตรวจความแตกต่างระหว่าง input และ output ทีละขั้น เก็บไฟล์ต้นฉบับก่อน แล้วตรวจลำดับองค์ประกอบ ค่าแอตทริบิวต์ การเข้ารหัสอักขระ และ namespace declaration จากตัวอย่างเล็ก ผลลัพธ์ที่อ่านง่ายยังต้องตรวจสัญญาของแอปและข้อกำหนดความปลอดภัยแยกต่างหาก 5단계.

ตรวจความแตกต่างระหว่าง input และ output ทีละขั้น เก็บไฟล์ต้นฉบับก่อน แล้วตรวจลำดับองค์ประกอบ ค่าแอตทริบิวต์ การเข้ารหัสอักขระ และ namespace declaration จากตัวอย่างเล็ก ผลลัพธ์ที่อ่านง่ายยังต้องตรวจสัญญาของแอปและข้อกำหนดความปลอดภัยแยกต่างหาก 6단계.

ตรวจความแตกต่างระหว่าง input และ output ทีละขั้น เก็บไฟล์ต้นฉบับก่อน แล้วตรวจลำดับองค์ประกอบ ค่าแอตทริบิวต์ การเข้ารหัสอักขระ และ namespace declaration จากตัวอย่างเล็ก ผลลัพธ์ที่อ่านง่ายยังต้องตรวจสัญญาของแอปและข้อกำหนดความปลอดภัยแยกต่างหาก 7단계.

ตรวจความแตกต่างระหว่าง input และ output ทีละขั้น เก็บไฟล์ต้นฉบับก่อน แล้วตรวจลำดับองค์ประกอบ ค่าแอตทริบิวต์ การเข้ารหัสอักขระ และ namespace declaration จากตัวอย่างเล็ก ผลลัพธ์ที่อ่านง่ายยังต้องตรวจสัญญาของแอปและข้อกำหนดความปลอดภัยแยกต่างหาก 8단계.

ตรวจความแตกต่างระหว่าง input และ output ทีละขั้น เก็บไฟล์ต้นฉบับก่อน แล้วตรวจลำดับองค์ประกอบ ค่าแอตทริบิวต์ การเข้ารหัสอักขระ และ namespace declaration จากตัวอย่างเล็ก ผลลัพธ์ที่อ่านง่ายยังต้องตรวจสัญญาของแอปและข้อกำหนดความปลอดภัยแยกต่างหาก 9단계.

ตรวจความแตกต่างระหว่าง input และ output ทีละขั้น เก็บไฟล์ต้นฉบับก่อน แล้วตรวจลำดับองค์ประกอบ ค่าแอตทริบิวต์ การเข้ารหัสอักขระ และ namespace declaration จากตัวอย่างเล็ก ผลลัพธ์ที่อ่านง่ายยังต้องตรวจสัญญาของแอปและข้อกำหนดความปลอดภัยแยกต่างหาก 10단계.

Formatting is not validation

XML คือ markup แบบซ้อนที่มีองค์ประกอบ แอตทริบิวต์ ข้อความ ความคิดเห็น declaration และ character reference

ตัวจัดรูปแบบอ่านโครงสร้างและจัด whitespace แต่ไม่รับรอง XSD DTD namespace policy หรือกฎธุรกิจ

ใน mixed content ช่องว่างอาจเป็นข้อมูล ต้องทดสอบกับ consumer ที่ใช้จริง

เมื่อทบทวนเอกสาร XML ให้ตรวจโครงสร้างต้นฉบับ ลำดับองค์ประกอบ ค่าแอตทริบิวต์ namespace declaration การเข้ารหัสอักขระ ความคิดเห็น entity reference นโยบาย whitespace ผล parser ผล schema และ application log แยกกัน ขั้นตอนนี้ช่วยแยกการแสดงผลออกจากข้อมูลจริงและพบ regression ก่อน deploy Check 1 before release.

เมื่อทบทวนเอกสาร XML ให้ตรวจโครงสร้างต้นฉบับ ลำดับองค์ประกอบ ค่าแอตทริบิวต์ namespace declaration การเข้ารหัสอักขระ ความคิดเห็น entity reference นโยบาย whitespace ผล parser ผล schema และ application log แยกกัน ขั้นตอนนี้ช่วยแยกการแสดงผลออกจากข้อมูลจริงและพบ regression ก่อน deploy Check 2 before release.

เมื่อทบทวนเอกสาร XML ให้ตรวจโครงสร้างต้นฉบับ ลำดับองค์ประกอบ ค่าแอตทริบิวต์ namespace declaration การเข้ารหัสอักขระ ความคิดเห็น entity reference นโยบาย whitespace ผล parser ผล schema และ application log แยกกัน ขั้นตอนนี้ช่วยแยกการแสดงผลออกจากข้อมูลจริงและพบ regression ก่อน deploy Check 3 before release.

เมื่อทบทวนเอกสาร XML ให้ตรวจโครงสร้างต้นฉบับ ลำดับองค์ประกอบ ค่าแอตทริบิวต์ namespace declaration การเข้ารหัสอักขระ ความคิดเห็น entity reference นโยบาย whitespace ผล parser ผล schema และ application log แยกกัน ขั้นตอนนี้ช่วยแยกการแสดงผลออกจากข้อมูลจริงและพบ regression ก่อน deploy Check 4 before release.

เมื่อทบทวนเอกสาร XML ให้ตรวจโครงสร้างต้นฉบับ ลำดับองค์ประกอบ ค่าแอตทริบิวต์ namespace declaration การเข้ารหัสอักขระ ความคิดเห็น entity reference นโยบาย whitespace ผล parser ผล schema และ application log แยกกัน ขั้นตอนนี้ช่วยแยกการแสดงผลออกจากข้อมูลจริงและพบ regression ก่อน deploy Check 5 before release.

เมื่อทบทวนเอกสาร XML ให้ตรวจโครงสร้างต้นฉบับ ลำดับองค์ประกอบ ค่าแอตทริบิวต์ namespace declaration การเข้ารหัสอักขระ ความคิดเห็น entity reference นโยบาย whitespace ผล parser ผล schema และ application log แยกกัน ขั้นตอนนี้ช่วยแยกการแสดงผลออกจากข้อมูลจริงและพบ regression ก่อน deploy Check 6 before release.

เมื่อทบทวนเอกสาร XML ให้ตรวจโครงสร้างต้นฉบับ ลำดับองค์ประกอบ ค่าแอตทริบิวต์ namespace declaration การเข้ารหัสอักขระ ความคิดเห็น entity reference นโยบาย whitespace ผล parser ผล schema และ application log แยกกัน ขั้นตอนนี้ช่วยแยกการแสดงผลออกจากข้อมูลจริงและพบ regression ก่อน deploy Check 7 before release.

เมื่อทบทวนเอกสาร XML ให้ตรวจโครงสร้างต้นฉบับ ลำดับองค์ประกอบ ค่าแอตทริบิวต์ namespace declaration การเข้ารหัสอักขระ ความคิดเห็น entity reference นโยบาย whitespace ผล parser ผล schema และ application log แยกกัน ขั้นตอนนี้ช่วยแยกการแสดงผลออกจากข้อมูลจริงและพบ regression ก่อน deploy Check 8 before release.

เมื่อทบทวนเอกสาร XML ให้ตรวจโครงสร้างต้นฉบับ ลำดับองค์ประกอบ ค่าแอตทริบิวต์ namespace declaration การเข้ารหัสอักขระ ความคิดเห็น entity reference นโยบาย whitespace ผล parser ผล schema และ application log แยกกัน ขั้นตอนนี้ช่วยแยกการแสดงผลออกจากข้อมูลจริงและพบ regression ก่อน deploy Check 9 before release.

เมื่อทบทวนเอกสาร XML ให้ตรวจโครงสร้างต้นฉบับ ลำดับองค์ประกอบ ค่าแอตทริบิวต์ namespace declaration การเข้ารหัสอักขระ ความคิดเห็น entity reference นโยบาย whitespace ผล parser ผล schema และ application log แยกกัน ขั้นตอนนี้ช่วยแยกการแสดงผลออกจากข้อมูลจริงและพบ regression ก่อน deploy Check 10 before release.

เมื่อทบทวนเอกสาร XML ให้ตรวจโครงสร้างต้นฉบับ ลำดับองค์ประกอบ ค่าแอตทริบิวต์ namespace declaration การเข้ารหัสอักขระ ความคิดเห็น entity reference นโยบาย whitespace ผล parser ผล schema และ application log แยกกัน ขั้นตอนนี้ช่วยแยกการแสดงผลออกจากข้อมูลจริงและพบ regression ก่อน deploy Check 11 before release.

เมื่อทบทวนเอกสาร XML ให้ตรวจโครงสร้างต้นฉบับ ลำดับองค์ประกอบ ค่าแอตทริบิวต์ namespace declaration การเข้ารหัสอักขระ ความคิดเห็น entity reference นโยบาย whitespace ผล parser ผล schema และ application log แยกกัน ขั้นตอนนี้ช่วยแยกการแสดงผลออกจากข้อมูลจริงและพบ regression ก่อน deploy Check 12 before release.

How to format XML

  1. วางเอกสาร XML ครบถ้วนหรือ fragment ที่มีคำอธิบาย
  2. ตรวจ nesting แอตทริบิวต์ ความคิดเห็น และข้อความ
  3. เปรียบเทียบชื่อ ค่า namespace และ entity กับต้นฉบับ
  4. รัน parser schema validator และการทดสอบของแอป
  5. ลบความลับและข้อมูลส่วนบุคคลจากตัวอย่าง production และเก็บไฟล์เดิม

Formatting method

  • 구조 읽기

    อ่านขอบเขตองค์ประกอบ แอตทริบิวต์ ข้อความ ความคิดเห็น และ declaration จาก markup

  • 들여쓰기 적용

    เพิ่มบรรทัดใหม่และการเยื้องเพื่อให้ความสัมพันธ์ parent-child ชัดเจน

  • 기술 값 보존

    รักษาข้อความแอตทริบิวต์ entity namespace prefix และความคิดเห็นตามแหล่งข้อมูล

พฤติกรรมการกู้คืนของ parser นโยบาย whitespace และข้อความ error ที่แน่นอนต้องตรวจด้วย engine จริง

Read the formatted result

ผลสำเร็จคือ XML ที่จัดวางให้อ่านง่าย ตรวจ tree ค่า แอตทริบิวต์ และความคิดเห็นให้ตรงต้นฉบับ

ผลล้มเหลวไม่ได้พิสูจน์กฎ parser เฉพาะ ต้องใช้หลักฐานจาก runtime

หาก XSD หรือแอปไม่ผ่าน นั่นเป็นสัญญาอีกส่วนหนึ่ง การจัดรูปแบบไม่เพิ่มองค์ประกอบหรือ namespace ที่จำเป็น

ข้อผิดพลาดที่พบบ่อย

การมองการเยื้องเป็นการตรวจ schema อาจซ่อนองค์ประกอบที่ขาด

การแทน entity ที่ escape ด้วยตัวอักษรดิบอาจเปลี่ยนข้อมูล XML

การเรียงองค์ประกอบลูกใหม่เพื่อความสวยงามอาจทำลายลำดับที่ consumer ต้องการ

fragment ที่ไม่มี namespace อาจไม่เหมือนเอกสาร production

ข้อจำกัดและกรณีพิเศษ

ความสามารถนี้คือการจัด XML ไม่รับรอง XSD DTD transformation หรือ compatibility

mixed content namespace ไฟล์ใหญ่ และ recovery behavior ต้องทดสอบกับ consumer เป้าหมาย

อย่าวางเอกสารลับหากนโยบายไม่อนุญาต เพราะสำเนาที่จัดแล้วก็ยังมีข้อมูลเดิม

Examples

기본 요소 정렬

การจัดรูปแบบตรวจ XML schema หรือไม่

วางเอกสาร XML ครบถ้วนหรือ fragment ที่มีคำอธิบาย

ผลสำเร็จคือ XML ที่จัดวางให้อ่านง่าย ตรวจ tree ค่า แอตทริบิวต์ และความคิดเห็นให้ตรงต้นฉบับ

속성 표시 유지

ค่าขององค์ประกอบจะเปลี่ยนไหม

ตรวจ nesting แอตทริบิวต์ ความคิดเห็น และข้อความ

ผลล้มเหลวไม่ได้พิสูจน์กฎ parser เฉพาะ ต้องใช้หลักฐานจาก runtime

이스케이프 텍스트 보존

ความคิดเห็นถูกเก็บไว้ไหม

เปรียบเทียบชื่อ ค่า namespace และ entity กับต้นฉบับ

หาก XSD หรือแอปไม่ผ่าน นั่นเป็นสัญญาอีกส่วนหนึ่ง การจัดรูปแบบไม่เพิ่มองค์ประกอบหรือ namespace ที่จำเป็น

반복 자식 정렬

จัด fragment ได้ไหม

รัน parser schema validator และการทดสอบของแอป

ผลสำเร็จคือ XML ที่จัดวางให้อ่านง่าย ตรวจ tree ค่า แอตทริบิวต์ และความคิดเห็นให้ตรงต้นฉบับ

주석 유지

การเยื้องทำให้ XML เล็กลงไหม

ลบความลับและข้อมูลส่วนบุคคลจากตัวอย่าง production และเก็บไฟล์เดิม

ผลล้มเหลวไม่ได้พิสูจน์กฎ parser เฉพาะ ต้องใช้หลักฐานจาก runtime

선언 유지

ควรทำอย่างไรกับ ampersand ที่ escape

วางเอกสาร XML ครบถ้วนหรือ fragment ที่มีคำอธิบาย

หาก XSD หรือแอปไม่ผ่าน นั่นเป็นสัญญาอีกส่วนหนึ่ง การจัดรูปแบบไม่เพิ่มองค์ประกอบหรือ namespace ที่จำเป็น

Frequently asked questions

การจัดรูปแบบตรวจ XML schema หรือไม่

ไม่ การจัดรูปแบบจัดวางโครงสร้างเท่านั้น ใช้ XSD DTD หรือ validator ของแอปสำหรับการตรวจ

ค่าขององค์ประกอบจะเปลี่ยนไหม

ควรรักษาค่าและโครงสร้าง เพิ่มเพียง whitespace สำหรับการแสดงผล ควรเทียบต้นฉบับเมื่อความถูกต้องของข้อความสำคัญ

ความคิดเห็นถูกเก็บไว้ไหม

ตัวอย่างเก็บความคิดเห็นไว้ในมุมมองผลลัพธ์ ควรตรวจด้วย input จริงก่อนใช้ใน pipeline

จัด fragment ได้ไหม

ใช้เอกสารครบหรือ fragment ที่มีคำอธิบาย เพราะ fragment อาจพึ่ง root หรือ namespace ภายนอก

การเยื้องทำให้ XML เล็กลงไหม

ไม่ ช่องว่างเพื่ออ่านง่ายมักเพิ่มขนาด ใช้ minifier แยกเมื่อจำเป็น

ควรทำอย่างไรกับ ampersand ที่ escape

เก็บ entity เช่น & เป็นข้อมูล XML อย่าใช้ ampersand ดิบในบริบทที่ไม่ถูกต้อง

XML ผิดรูปจะถูกซ่อมอัตโนมัติไหม

อย่าสันนิษฐานว่าซ่อมอัตโนมัติ แก้ต้นฉบับแล้วตรวจด้วย parser และ schema

หลังจัดรูปแบบควรทำอะไร

ตรวจ diff รันการตรวจที่จำเป็น และทดสอบกับ consumer จริงเมื่อ whitespace หรือ namespace มีผล

References