xml ไฟล์ xsd เปิดไฟล์ XSD ได้อย่างไร อย่างไรและด้วยสิ่งที่จะเปิดไฟล์นามสกุล xsd

คำอธิบายประกอบ: XML สคีมาข้อมูล (XSD) การสร้างสคีมา XSD ใน Visual Studio .NET การสร้างวัตถุ DataSet ที่พิมพ์ การรับข้อมูลเกี่ยวกับโครงสร้างของวัตถุชุดข้อมูล กำลังโหลดเอกสาร XML และสกีมา XSD ลงในวัตถุชุดข้อมูลที่พิมพ์และปกติ วิธีการ ReadXml และ ReadXmlSchema การบันทึกเนื้อหาและโครงสร้างของวัตถุชุดข้อมูลที่พิมพ์และปกติ วิธีการ WriteXml และ WriteXmlSchema

พิมพ์วัตถุชุดข้อมูล การอ่านและการเขียนเอกสาร XML

XML Schema ข้อมูล (XSD)

สคีมาข้อมูล 1 การแปลเอกสาร XML Schema ที่แน่นอน -< สคีมาเอกสาร XML> อย่างไรก็ตาม เราจะใช้คำว่า "สคีมาข้อมูล XML" ต่อไป XSD (เอกสาร XML Schema, XSD) เป็นอีกทางเลือกหนึ่งของการสร้างกฎสำหรับเอกสาร XML เมื่อเปรียบเทียบกับ DTD แล้ว สคีมาจะมีประสิทธิภาพมากกว่าในการกำหนดโครงสร้างข้อมูลที่ซับซ้อน ให้วิธีการอธิบายไวยากรณ์ของภาษาที่ชัดเจนกว่า และสามารถปรับปรุงและขยายให้ทันสมัยได้อย่างง่ายดาย สคีมา XSD สามารถมีข้อมูลต่อไปนี้:

  • การแสดงความสัมพันธ์ระหว่างองค์ประกอบข้อมูล คล้ายกับความสัมพันธ์ของคีย์นอกระหว่างตารางในฐานข้อมูลเชิงสัมพันธ์
  • การแสดงตัวระบุเฉพาะที่คล้ายกับคีย์หลัก
  • ข้อกำหนดประเภทข้อมูลสำหรับแต่ละองค์ประกอบและคุณลักษณะในเอกสาร XML

หากต้องการสร้างสคีมาข้อมูลใน Visual Studio .NET ให้ไปที่ File\New\File ในเมนูหลัก และเลือก XML Schema จากรายการเทมเพลต (ดูรูปที่ 11.3) หน้าต่างปรากฏขึ้นว่า “ในการเริ่มต้น ให้ลากวัตถุจากหน้าต่าง Server Explorer หรือกล่องเครื่องมือไปยังพื้นที่ทำงาน (พื้นที่ออกแบบ) หรือคลิกขวา” (รูปที่ 11.1):


ข้าว. 11.1.

ประเด็นก็คือเราอยู่ในโหมดการออกแบบ สลับไปที่โหมดรหัสโดยคลิกที่ปุ่ม (XML):

บรรทัดแรกเป็นการบ่งชี้ที่คุ้นเคยว่าสคีมาเป็นเอกสาร XML ที่มีองค์ประกอบรูท xs:schema คำนำหน้า xs: นำหน้าองค์ประกอบสคีมาทั้งหมดเพื่อระบุเนมสเปซ บรรทัดที่สองประกอบด้วยคำอธิบายสคีมาที่ยาว มีรายละเอียด และมักไม่จำเป็นโดยสิ้นเชิง (เปรียบเทียบกับโค้ดเดียวกันสำหรับหน้า HTML) เพื่อการดำเนินการที่ถูกต้อง ก็เพียงพอแล้วที่จะจำกัดตัวเองให้แสดงดังต่อไปนี้:

อย่างไรก็ตาม เครื่องมือแสดงภาพในตัวของสตูดิโอถือว่ามี "ส่วนหัว" นี้อยู่ ดังนั้นจึงไม่ควรลบออก การสร้างสคีมาที่อธิบายเอกสาร XML ที่กำหนดใน Visual Studio .NET นั้นเป็นงานที่ค่อนข้างง่าย มาสร้างเอกสาร XMLEasy.xml ต่อไปนี้:

1

เราสลับไปที่แท็บ (ข้อมูล) และดูเพียงรายการเดียว (รูปที่ 11.2)


ข้าว. 11.2.

คุณสามารถสร้างสคีมาที่อธิบายเอกสารนี้ได้หลายวิธี: ในเมนูหลักเลือกรายการ "XML \ Create Schema" (รูปที่ 11.3, A) ในโหมด XML เลือกรายการเดียวกันในเมนูบริบท (รูปที่ 1) 11.3, B) ในโหมด XML เลือกรายการเดียวกันในเมนูบริบท (รูปที่ 11.3, B) ใน Data เลือกรายการนี้ในเมนูบริบท (รูปที่ 11.3, C) และสุดท้ายในโหมดข้อมูล คลิกที่ปุ่มแถบเครื่องมือ XML (รูปที่ 11.3, D)


ข้าว. 11.3.

ไม่ว่าในกรณีใดโครงร่างเอกสารจะปรากฏในรูปแบบของตาราง (รูปที่ 11.4) ออกจากโหมด Schema ไปก่อนแล้วเปลี่ยนไปใช้โหมด (XML)


ข้าว. 11.4.

สภาพแวดล้อมสร้างโค้ด XML ที่อธิบายโครงสร้างของเอกสาร:

รวมถึงคำอธิบายที่จำเป็นในการจัดการสคีมาเพิ่มเติมโดยใช้ออบเจ็กต์ ADO .NET ในเอกสาร XMLEasy.xml ต้นทาง ลิงก์ไปยังสคีมาข้อมูลปรากฏขึ้น:

เอกสาร XMLEasy.xsd ถูกสร้างขึ้นโดยอัตโนมัติในไดเร็กทอรีเดียวกันกับที่ XMLEasy.xml ตั้งอยู่

เพื่อเรียนรู้ที่จะเข้าใจสคีมา XSD คุณควรทำงานกับคำอธิบายข้อมูลในรูปแบบที่บริสุทธิ์ก่อน โดยไม่มีองค์ประกอบเพิ่มเติม ตาราง 11.1 แสดงเอกสาร XML แบบธรรมดาหลายฉบับและสคีมา สร้างขึ้นโดยไม่ต้องผูกกับวัตถุ ADO .NET

ตารางที่ 11.1.
ตัวอย่างการสร้างสคีมา XSD เนื้อหาของเอกสาร XML

1

เนื้อหาสคีมา XSD
คำอธิบาย

ในเอกสาร XMLEasy.xml องค์ประกอบ TOUR คือองค์ประกอบรูทที่มีองค์ประกอบลูก IDTOUR รูปแบบทั่วไปสำหรับองค์ประกอบรูทมีดังนี้:

: เนื้อหาองค์ประกอบ...

ตัวอย่างการสร้างสคีมา XSD เนื้อหาของเอกสาร XML

1 องค์ประกอบลูกมีการอธิบายดังนี้: ไซปรัส 25,000.00 รูเบิล 2 ราคาบัตรกำนัลผู้ใหญ่ 2 ใบรวมราคาเด็ก 1 คน (อายุไม่เกิน 7 ปี) กรีซ 32,000.00 รูเบิล 3 ส่วนลดพิเศษใช้ในเดือนสิงหาคมและกันยายน ประเทศไทย 30,000.00 รูเบิล 4 ไม่รวมค่าตั๋วเครื่องบิน อิตาลี 26,000.00 รูเบิล 5 อาหารเช้าที่โรงแรมรวมอยู่ในราคาทัวร์แล้ว ฝรั่งเศส 27,000.00 รูเบิล

เนื้อหาสคีมา XSD
ทัศนศึกษาเพิ่มเติมไม่รวมอยู่ในราคาทัวร์

: :

ตัวอย่างการสร้างสคีมา XSD เนื้อหาของเอกสาร XML

1 องค์ประกอบลูกมีการอธิบายดังนี้: ไซปรัส 1 องค์ประกอบ root TABLE มีองค์ประกอบ TOUR ซึ่งจะประกอบด้วยกลุ่มขององค์ประกอบลูก องค์ประกอบตัวเลือกจะควบคุมการเลือกองค์ประกอบอื่นๆ โดยมีค่า "ไม่จำกัด" ของแอตทริบิวต์ maxOccurs ที่ระบุว่ากลุ่ม TOUR สามารถไม่จำกัดได้


ราคาบัตรกำนัลผู้ใหญ่ 2 ใบรวมราคาเด็ก 1 คน (อายุไม่เกิน 7 ปี)
เนื้อหาสคีมา XSD
ประเภทข้อมูลขององค์ประกอบ IDTOUR ถูกตั้งค่าเป็น int ประเภทข้อมูลขององค์ประกอบ CLOSED ถูกตั้งค่าเป็น boolean และส่วนที่เหลือถูกตั้งค่าเป็นประเภทข้อมูลสตริงเริ่มต้น คุณสามารถเปลี่ยนประเภทข้อมูลได้โดยตรงในโหมดสคีมาข้อมูล XML แต่จะสะดวกกว่าในการใช้โหมดสคีมา (ในกรณีนี้โหมดจะเรียกว่าชุดข้อมูล) เลือกประเภทข้อมูลจากรายการแบบเลื่อนลง (รูปที่ 11.5) : :

ในซอฟต์แวร์ของหลักสูตร คุณจะพบไฟล์ทั้งหมดสำหรับตารางนี้ในโฟลเดอร์ XSD (Code\Glava5\XSD)

การตั้งค่าชนิดข้อมูลในเอกสาร XML (ตาราง 11.1 เป็นตัวอย่างล่าสุด) เป็นวิธีหนึ่งในการจำกัดเนื้อหา แอ็ตทริบิวต์เพิ่มเติมใช้เพื่อจำกัดค่าของประเภทที่กำหนด ในส่วนของสคีมาต่อไปนี้ ค่าขององค์ประกอบ PRICE ต้องอยู่ระหว่าง 50 ถึง 100:

หากต้องการจำกัดเอกสาร XML ให้เป็นค่าคงที่บางค่า ให้ใช้โครงสร้างต่อไปนี้:

ในที่นี้ องค์ประกอบ NAME สามารถรับค่าคงที่ได้เพียงค่าเดียวจากชื่อประเทศทั้งห้าชื่อ

การพัฒนาสคีมา XSD นั้นเป็นงานที่ค่อนข้างหนัก เครื่องมือแสดงภาพใน Visual Studio .NET ช่วยให้งานนี้ง่ายขึ้นมาก หากต้องการเชี่ยวชาญแนวคิดพื้นฐาน ขอแนะนำให้เรียนรู้สกีมาเอกสาร XML ที่สร้างขึ้นโดยอัตโนมัติหลายรายการ ตารางที่ 11.2-11.4 ให้คำอธิบายองค์ประกอบหลักและคุณลักษณะที่สามารถพบได้

ตารางที่ 11.2.
องค์ประกอบสคีมา XSD เนื้อหาสคีมา XSD
องค์ประกอบ ทั้งหมด
องค์ประกอบที่ซ้อนกันสามารถกำหนดในลำดับใดก็ได้ คำอธิบายประกอบ องค์ประกอบหลักขององค์ประกอบความคิดเห็น
และ ใดๆ
องค์ประกอบที่ซ้อนกันใดๆ คุณสมบัติใด ๆ
คุณสมบัติใดๆ ข้อมูลแอป
องค์ประกอบความคิดเห็น ระบุหัวเรื่องสคีมา คุณลักษณะ
คุณลักษณะ คุณลักษณะกลุ่ม
กลุ่มแอตทริบิวต์ ทางเลือก
การเลือกองค์ประกอบอื่นๆ อะนาล็อกของตัวดำเนินการ "|" ในดีทีดี เนื้อหาที่ซับซ้อนข้อจำกัดหรือ
ส่วนขยายโมเดล ประเภทเนื้อหาที่ซับซ้อน
ประเภทที่ซับซ้อน องค์ประกอบที่ซับซ้อน
เอกสารประกอบ องค์ประกอบสคีมา XSD
องค์ประกอบความคิดเห็น ให้ข้อมูลเกี่ยวกับสคีมา องค์ประกอบ
ส่วนขยาย ส่วนขยายองค์ประกอบ สนาม
ประกาศภาคสนาม. นำไปใช้ภายในองค์ประกอบ เพื่อกำหนดฟิลด์
กลุ่ม กลุ่มขององค์ประกอบ
นำเข้า การนำเข้าการประกาศประเภทจากสคีมาอื่น
รวม รวมสคีมาอื่นในเนมสเปซที่มีอยู่
สำคัญ การระบุองค์ประกอบหรือคุณลักษณะที่มีคีย์ชี้ไปยังองค์ประกอบอื่น
คีย์อ้างอิง การระบุองค์ประกอบหรือคุณลักษณะที่คีย์ชี้ไป
รายการ องค์ประกอบที่สามารถประกอบด้วยรายการค่า
กำหนดใหม่ การเอาชนะองค์ประกอบที่ประกาศไว้แล้ว
ข้อ จำกัด ข้อจำกัดขององค์ประกอบ
สคีมา องค์ประกอบรากของสคีมา
ตัวเลือก ตัวเลือกสำหรับการเลือกองค์ประกอบ XML
เนื้อหาที่เรียบง่าย โมเดลที่มีเนื้อหาแสดงเฉพาะข้อมูลอักขระเท่านั้น
ประเภทง่าย องค์ประกอบที่เรียบง่าย
สหภาพแรงงาน องค์ประกอบหรือคุณลักษณะที่สามารถมีความหมายได้หลายความหมาย
มีเอกลักษณ์ องค์ประกอบหรือแอตทริบิวต์ที่ต้องมีค่าไม่ซ้ำกัน
ตารางที่ 11.3.
คุณลักษณะ เนื้อหาสคีมา XSD
แอตทริบิวต์ - ข้อจำกัด XSD Schema
การแจงนับ รายการค่า ความยาว
ความยาว ความยาวสูงสุด
ความยาวสูงสุด นาทีความยาว
ความยาวขั้นต่ำ สูงสุดพิเศษ
ค่าสูงสุด รวมสูงสุด
รวมมูลค่าสูงสุดแล้ว นาทีพิเศษ
ค่าต่ำสุด รวมขั้นต่ำ
รวมมูลค่าขั้นต่ำแล้ว เศษส่วนหลัก
จำนวนตำแหน่งทศนิยมที่เป็นเศษส่วน รวมตัวเลข
จำนวนหลัก ลวดลาย
ตัวอย่าง (รูปแบบ) ของเนื้อหาองค์ประกอบ ค่าเริ่มต้น
องค์ประกอบเริ่มต้นหรือค่าแอตทริบิวต์ elementFormDefault
การตั้งค่าคุณสมบัติขององค์ประกอบท้องถิ่นตามที่กำหนดไว้ทั่วโลก ที่ตายตัว
องค์ประกอบคงที่หรือค่าแอตทริบิวต์ รูปร่าง
องค์ประกอบที่ประกาศในเครื่องถูกกำหนดไว้ในอินสแตนซ์เอกสารเฉพาะ ประเภทรายการ
รายการประเภทรายการ ประเภทสมาชิก
ประเภทของสมาชิกที่ใช้ในสหภาพ เกิดขึ้นสูงสุด
จำนวนครั้งสูงสุดขององค์ประกอบ นาทีเกิดขึ้น
จำนวนขั้นต่ำของการเกิดขึ้นขององค์ประกอบ ผสม
การระบุองค์ประกอบที่มีประเภทผสม ชื่อ
ชื่อองค์ประกอบหรือแอตทริบิวต์ เนมสเปซ
เนมสเปซ ไม่มีเนมสเปซ
การระบุตำแหน่งของเอกสารแผนผัง สคีมาสถานที่ตั้ง
ไม่มีเนมสเปซที่เป็นผลลัพธ์ ไม่มีข้อมูล
การพิจารณาว่าองค์ประกอบสามารถมีค่า NULL ว่าง (ไม่มี) อ้างอิง
การตั้งค่าการอ้างอิงไปยังองค์ประกอบที่กำหนดทั่วโลก สคีมาสถานที่ตั้ง
การหาตำแหน่งวงจร กลุ่มทดแทน
กำหนดการแทนที่องค์ประกอบด้วยองค์ประกอบอื่น เป้าหมายเนมสเปซ
เนมสเปซสคีมาผลลัพธ์ พิมพ์
ประเภทรายการ ใช้
จำเป็นต้องมีองค์ประกอบหรือไม่? ค่า
ค่าองค์ประกอบแผนผัง xsi:ไม่มี
การตั้งค่าเนื้อหาจริงขององค์ประกอบ null (NULL) ในเอกสาร XML xsi:schemaLocation
ตำแหน่งที่แท้จริงขององค์ประกอบในเอกสาร XML xsi:ประเภท

ประเภทที่แท้จริงขององค์ประกอบในเอกสาร XML

เมื่อทำการแลกเปลี่ยนข้อมูลระหว่างแอปพลิเคชัน ผู้ใช้มักจะไม่คิดว่าการแลกเปลี่ยนนี้ดำเนินการอย่างไรและอาจเกี่ยวข้องกับปัญหาใดบ้าง ปัญหาคือโปรแกรมสามารถสร้างขึ้นบนพื้นฐานของเทคโนโลยีที่แตกต่างกันโดยสิ้นเชิงและดังนั้นจึง "พูด" ภาษาที่แตกต่างกัน เพื่อให้แอปพลิเคชันที่แลกเปลี่ยนข้อมูลเข้าใจซึ่งกันและกัน ข้อมูลจะต้องถูกส่งในภาษาทั่วไปบางภาษาที่พวกเขาเข้าใจ ซึ่งก็คือ eXtensible Markup Language

โครงสร้างของ XML เองจะต้องสอดคล้องกับรูปแบบบางอย่างซึ่งนักพัฒนาได้พัฒนาชุดกฎทั่วไป ชุดนี้เรียกว่าภาษาคำอธิบายโครงสร้างเอกสาร XML หรือเรียกง่ายๆ ว่า XSD schema โดยพื้นฐานแล้ว มันเป็นไฟล์ข้อมูลเมตาที่เก็บข้อมูลเกี่ยวกับวิธีการจัดโครงสร้างเอกสาร XML ใช้สคีมา XSD เพื่อตรวจสอบ (ตรวจสอบ) ไฟล์ XML

ส่วนขยาย XSD ยังสอดคล้องกับรูปแบบการปักครอสติช แต่เป็นรูปแบบ XSD ที่แตกต่างจากรูปแบบที่ใช้อธิบายเอกสาร XML ไฟล์ประเภทนี้ประกอบด้วยภาพเทียม คำอธิบายสี และคำอธิบายของการปัก สามารถเปิดได้ด้วยแอปพลิเคชันพิเศษเท่านั้น ในขณะที่โปรแกรมแก้ไขข้อความธรรมดาเหมาะสำหรับการดูเนื้อหาของไฟล์ XSD ที่มีไว้สำหรับตรวจสอบความถูกต้องของเอกสาร XML

วิธีเปิดไฟล์สคีมา XSD

เราหวังว่ารูปแบบ XSD นี้ชัดเจนสำหรับคุณ ตอนนี้เรามาดูซอฟต์แวร์ที่ใช้ในการอ่านไฟล์ประเภทนี้กันดีกว่า คุณสามารถเปิดไฟล์ XSD การตรวจสอบ XML ด้วยโปรแกรมแก้ไขข้อความใด ๆ แม้แต่ Notepad แต่ก็ยังสะดวกกว่าในการใช้โปรแกรมแก้ไขที่เหมาะสมสำหรับวัตถุประสงค์เหล่านี้ ลองจินตนาการว่าเรามีสคีมา XSD บ้าง วิธีที่ดีที่สุดในการเปิดคืออะไร?

ไมโครซอฟต์ XML แผ่นจดบันทึก

โปรแกรมแก้ไขข้อความน้ำหนักเบาและสะดวกสบายที่ออกแบบมาเพื่อทำงานกับไฟล์ XML แสดงเนื้อหาของไฟล์ XML และ XSD ในสองมุมมอง - เป็นโครงสร้างแบบต้นไม้และเป็นลำดับของบรรทัด โหมดแรกใช้สำหรับการแก้ไข XML Notepad รองรับการเน้นไวยากรณ์ ค้นหาและแทนที่ นิพจน์ทั่วไป และ XInclude ข้อได้เปรียบหลักของโปรแกรมนี้คือความเรียบง่าย

โปรแกรมแก้ไข EditiX XML

หากคุณกำลังมองหาวิธีเปิดไฟล์ XSD และต้องการเครื่องมือขั้นสูง ลองดู EditiX XML Editor แอปพลิเคชันประกอบด้วยตัวแก้ไขและดีบักเกอร์ และสามารถใช้เป็นสภาพแวดล้อมการพัฒนาที่ครบครัน เครื่องมือนี้รองรับการทำงานกับ XML, XSD, XSLT, DTD, ฐานข้อมูลเชิงสัมพันธ์ ฯลฯ ตรวจสอบข้อผิดพลาดในเอกสาร XML และโปรแกรมมีตัวแก้ไข XQuery, Grid และ CSS ในตัว แยกกันเป็นที่น่าสังเกตว่ามีตัวสร้างสคีมาที่ช่วยให้คุณสามารถดูเนื้อหาของเอกสาร XML ในรูปแบบของตารางของบล็อกที่เกี่ยวข้อง

กระดาษจดบันทึก++

Notepad++ สามารถเปิดไฟล์ XSD ซึ่งเป็นโปรแกรมแก้ไขข้อความที่เหมาะสำหรับทุกคน ทั้งผู้ใช้มือใหม่และโปรแกรมเมอร์ที่มีประสบการณ์ Notepad++ รองรับฟังก์ชันพื้นฐานทั้งหมดสำหรับการทำงานกับข้อมูลข้อความ การเน้นไวยากรณ์ การค้นหาขั้นสูง นิพจน์ทั่วไป การเติมโค้ดให้สมบูรณ์ การบันทึกมาโคร และอื่นๆ อีกมากมาย ตัวแก้ไขมีน้ำหนักเบาและไม่เหมือนกับสองโปรแกรมก่อนหน้านี้ รองรับภาษาอินเทอร์เฟซของรัสเซีย

ผู้สร้างรูปแบบ

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

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

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

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

  • เอกสารอิเล็กทรอนิกส์เป็นการนำเสนอที่สะดวกสำหรับการประสานงานข้อมูล ความสามารถในการแสดงข้อมูลจากแหล่งข้อมูลหลายแหล่ง
  • ความเป็นไปได้ในการติดตั้งลายเซ็นดิจิทัล - การป้องกันเพิ่มเติมของผลการอนุมัติ

โดยทั่วไปแล้ว ในการสร้างเอกสาร พวกเขาใช้การพัฒนารายงานแบบรวม ซึ่งสามารถบันทึกเป็นเอกสารอิเล็กทรอนิกส์ในไฟล์เก็บถาวรได้หลังจากสร้างแล้ว ในความคิดของฉันข้อเสียของแนวทางนี้มีดังต่อไปนี้:

  • การพัฒนาที่มีความเข้มข้นของแรงงานสูง ซึ่งมักจะเกี่ยวข้องกับความจำเป็นในการเขียนโปรแกรมส่วนที่เป็นภาพของรายงาน สิ่งนี้ใช้กับรายงาน rtf และ Excel/html ในระบบ DIRECTUM
  • เทมเพลตรายงานอยู่ระหว่างการพัฒนา ซึ่งไม่อนุญาตให้ผู้ใช้ระบบเปลี่ยนการตั้งค่าการนำเสนอ ตัวอย่างเช่น ลูกค้ามักต้องการเพิ่มโลโก้ลงในรายงานที่สร้างโดยระบบ

ฉันเสนอให้ใช้ตัวเลือกอื่นสำหรับการสร้างเอกสารอิเล็กทรอนิกส์โดยใช้เทมเพลต Excel ซึ่งแก้ไขข้อเสียที่อธิบายไว้ข้างต้น กลไกนี้ขึ้นอยู่กับความสามารถของ Excel ในการใช้องค์ประกอบของสคีมาข้อมูล XSD ที่แนบมาสำหรับมาร์กอัปเทมเพลต คุณลักษณะนี้พร้อมใช้งานตั้งแต่ Excel 2003 เป็นต้นไป

ฉันจะยกตัวอย่างมาร์กอัปของเทมเพลตเอกสาร "ใบแจ้งยอดบัญชี" ใน Excel 2007 เส้นทางไปยังตัวเลือกสำหรับการเชื่อมต่อสคีมาข้อมูล XSD: แท็บนักพัฒนาซอฟต์แวร์ (บน Ribbon)\แหล่งที่มา\แผนที่ XML...\เพิ่ม กล่องโต้ตอบจะเปิดขึ้นเพื่อให้คุณเลือกไฟล์ที่อธิบายสคีมาข้อมูล หลังจากเชื่อมต่อสคีมาแล้ว องค์ประกอบของสคีมา XSD ที่เชื่อมต่อจะปรากฏในส่วน “แหล่งที่มา XML” ซึ่งสามารถถ่ายโอนไปยังเซลล์ใดก็ได้ของเทมเพลต:

สคีมา XSD เป็นไฟล์ XML ปกติที่อธิบายองค์ประกอบข้อมูล สคีมา XSD สำหรับตัวอย่างด้านบนมีลักษณะดังนี้:

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

1. เตรียมไฟล์ XML พร้อมข้อมูลที่สอดคล้องกับเทมเพลต XSD ที่เชื่อมต่อ ข้อมูล XML สำหรับสคีมา XSD ที่อธิบายไว้ในตัวอย่างจะมีลักษณะดังนี้:

การสร้างเอกสาร XML บน ISBL จะต้องทำโดยใช้ไลบรารี msxml.dll:

… REPORT_NAME = “Account Statement_Card” XMLDocument = CreateObject("MSXML.DOMDocument") ProcInstruction = XMLDocument.CreateProcessingInstruction("xml"; "version="1.0" encoding="windows-1251" standalone="yes"") XMLDocument.appendChild ( ProcInstruction) RootElement = XMLDocument.CreateElement(REPORT_NAME) XMLDocument.appendChild(RootElement) …

2. รับเทมเพลตเอกสารและส่งออกไปยังดิสก์

... TemplateID = Const('xxx') เทมเพลต = Edocuments.GetObjectByID(TemplateID) Template.Export(VersionNumber; Path; FALSE) ...

3. เปิดเทมเพลตที่ส่งออกใน Excel และถ่ายโอนข้อมูลที่เตรียมไว้ไปที่:

… Excel = CreateObject("Excel.Application") Book = Excel.WorkBooks.Open(Path) Sheet = Book.WorkSheets(1) // กำลังโหลดข้อมูลลงใน Excel XmlMap = Book.XmlMaps(REPORT_NAME) XmlMap.ImportXML(XMLDocument.xml ) จอง บันทึกหนังสือ ปิด Excel ออก ...

4. หากจำเป็น ให้เปิดเอกสารเพื่อดูหรือบันทึกเอกสารลงในที่เก็บข้อมูลระบบ DIRECTUM ทันที

ตัวอย่างเอกสาร “ใบแจ้งยอดบัญชี” ที่สร้างขึ้น:

นอกเหนือจากการส่งออกข้อมูลไปยังเทมเพลต Excel แล้ว คุณยังสามารถดำเนินการตรงกันข้ามได้ - นำเข้าข้อมูลจากฟิลด์มาร์กอัปเทมเพลต เหล่านั้น. ในสถานการณ์การทำงานนี้ เทมเพลต Excel จะทำหน้าที่เป็นแบบฟอร์มอิเล็กทรอนิกส์สำหรับการป้อนข้อมูลที่สามารถนำเข้าสู่ระบบ DIRECTUM ได้

ไฟล์ XSD มักใช้ร่วมกับเอกสาร XML โดยจะให้คำอธิบายของไฟล์ XML และกฎที่ไฟล์นั้นปฏิบัติตาม ผู้ใช้มักมีคำถามเกี่ยวกับวิธีการเปิด XSD ยูทิลิตี้พื้นฐานที่ติดตั้งไว้ล่วงหน้าบนพีซีของคุณเหมาะสำหรับการรับชม แต่สำหรับการแก้ไขคุณจะต้องมีซอฟต์แวร์เพิ่มเติม

คำอธิบายทั่วไปของรูปแบบ xsd

ส่วนขยาย “.xsd” เป็นตัวย่อสำหรับข้อกำหนด XML Schema หน้าที่หลักของไฟล์ที่มีนามสกุลนี้คือการอธิบาย XML อาจมีคำอธิบายโครงสร้าง องค์ประกอบแต่ละรายการ และคุณลักษณะ ข้อมูลประกอบด้วยข้อความที่เขียนในภาษาคำอธิบาย XML Schema ภาษานี้ใช้เพื่อสร้างซอฟต์แวร์สำหรับการทำงานกับ XML องค์ประกอบของคำศัพท์อื่นๆ ไม่ใช่แค่ XML Schema เท่านั้นที่สามารถรวมเข้ากับ ".xsd" ได้


ประวัติความเป็นมา

รูปแบบนี้เปิดตัวครั้งแรกในปี 2544 ได้รับการแนะนำโดย World Wide Web Consortium องค์กรนี้ใช้มาตรฐานเทคโนโลยีอินเทอร์เน็ต เป้าหมายของกลุ่มความร่วมมือคือการบรรลุความเข้ากันได้ของไฟล์และอุปกรณ์จากผู้ผลิตจากประเทศต่างๆ

การพัฒนาเบื้องต้นของ XML Schema 1.0 ซึ่งใช้ในส่วนขยาย ".xsd" ถูกนำมาใช้เป็นเวลา 11 ปี เมื่อวันที่ 5 เมษายน 2555 Consortium ได้อนุมัติการเปิดตัวเวอร์ชันใหม่ - 1.1

อย่างไรและด้วยสิ่งที่จะเปิดไฟล์นามสกุล xsd

คุณสามารถเลือกวิธีเปิดไฟล์ XSD ของคุณได้จากสามตัวเลือก คุณสามารถดูเนื้อหาของเอกสารได้โดยไม่ต้องใช้พีซี โดยใช้ตัวเลือกเบราว์เซอร์


ออนไลน์

ใช้เบราว์เซอร์เพื่อดูออนไลน์ ทั้งพีซีและเบราว์เซอร์มือถือมีความเหมาะสม

สคีมา XSD – วิธีเปิดออนไลน์:

  • เบราว์เซอร์อื่นๆ

หากต้องการดูเนื้อหา ให้ป้อนเส้นทางไปยังไฟล์ลงในแถบค้นหา: “file:///D:/document.xsd” หลังจาก “file:///” เส้นทางบนอุปกรณ์ที่เลือกจะถูกระบุตลอดจนชื่อ

ข้อเสียเปรียบหลักของการดูรูปแบบออนไลน์คือการไม่สามารถเปลี่ยนแปลงโครงสร้างได้

บนคอมพิวเตอร์

เมื่อใช้โปรแกรมที่ติดตั้งบนพีซี ตัวเลือกเมื่อทำงานกับเพิ่มเติม คุณไม่เพียงแต่สามารถค้นหาเนื้อหาเท่านั้น แต่ยังสามารถแก้ไขข้อความได้อีกด้วย

หากคุณไม่จำเป็นต้องทำงานกับรูปแบบอย่างต่อเนื่อง จะใช้โปรแกรมแก้ไขข้อความเพื่อจัดการเอกสารดังกล่าว โปรแกรมต่อไปนี้มีความเหมาะสม:

  • เวิร์ดแพด;

ไม่มีความแตกต่างพื้นฐานในซอฟต์แวร์ Microsoft Word สะดวกกว่าจากมุมมองของการแก้ไข แต่ WordPad นั้นยากกว่าในการเรียนรู้ อย่างไรก็ตาม ฟังก์ชันการทำงานของโปรแกรมจะไม่เปลี่ยนแปลงเมื่อทำงานกับรูปแบบนี้

ซอฟต์แวร์ที่ง่ายที่สุดสำหรับการดูรูปแบบคือ Notepad หากต้องการดูและแก้ไขในโปรแกรมแก้ไขข้อความ ให้เปิดไฟล์ด้วยคำสั่ง “เปิดด้วย...” จากนั้นเลือกโปรแกรมแก้ไขที่ต้องการจากรายการโปรแกรม คุณยังสามารถเปิดไฟล์ผ่านโปรแกรมได้โดยเลือกฟังก์ชัน "เปิด" และระบุเส้นทางไปยังองค์ประกอบ

หากพวกเขาทำงานกับ XML Schema Definition อย่างมืออาชีพ ก็จะใช้โปรแกรมที่จริงจังกว่านี้ในการดูและแก้ไข มีการติดตั้งตัวแก้ไข XML ซึ่งรวมถึง:

  • และอื่น ๆ

ผู้เชี่ยวชาญชอบโปรแกรมที่สอง เหมาะสำหรับการทำงานบน Windows, Linux, Microsoft และไม่เพียงแต่ให้คุณแก้ไขเท่านั้น แต่ยังสามารถสร้างไฟล์ในรูปแบบที่ต้องการได้อีกด้วย ใช้ตารางมัลติฟังก์ชั่นในการแก้ไข

ไฟล์ xsd จะมีปัญหาอะไรอีกบ้าง

แม้ว่าคุณจะรู้ว่ารูปแบบ xsd คืออะไร แต่จะเปิดไฟล์ประเภทนี้ได้อย่างไร แต่บางครั้งปัญหาเพิ่มเติมก็เกิดขึ้น ปัญหาหลักคือไฟล์ XML Schema Definition มีสองประเภท อย่างแรกคือข้อความซึ่งมีคำสั่งและคำอธิบาย เปิดโดยใช้วิธีการข้างต้น แต่ประเภทที่สองที่พบน้อยกว่าก็ได้รับการพัฒนาเช่นกัน - รูปแบบการปักครอสติช นี่คือรูปภาพ ไม่ใช่ข้อความ


ภายนอก ไฟล์ทั้งสองประเภทไม่แตกต่างกัน หากมีข้อผิดพลาดปรากฏขึ้นเมื่อพยายามเปิดเอกสารออนไลน์หรือใช้โปรแกรมแก้ไขข้อความ แสดงว่าผู้ใช้กำลังดูรูปภาพอยู่ สามารถเปิดได้ด้วยวิธีเดียวเท่านั้น - โดยใช้โปรแกรมที่ออกแบบมาสำหรับรูปแบบการปักโดยเฉพาะ

ยูทิลิตี้นี้ได้รับการติดตั้งบนพีซี สามารถดาวน์โหลดโปรแกรมสำหรับเปิด xsd ได้ฟรีและมีการแปลภาษารัสเซีย ใน Pattern Maker For Cross Stitch คุณไม่เพียงแต่สามารถดูรูปแบบ xsd เท่านั้น แต่ยังแก้ไขและสร้างไฟล์ของคุณเองได้อีกด้วย

การทำความเข้าใจรูปแบบไม่ใช่เรื่องยาก แม้แต่ผู้เริ่มต้นก็สามารถเปิดไฟล์ได้ในครั้งแรกโดยใช้โปรแกรมแก้ไขข้อความหรือ Notepad ที่ติดตั้งไว้ล่วงหน้าบนพีซี

สร้างปัญหาให้กับผู้ใช้งาน หนึ่งในนั้นคือส่วนขยาย XSD ในทางปฏิบัติค่อนข้างหายาก ดังนั้นจึงไม่ใช่ทุกแอปพลิเคชันที่สามารถเปิดได้ เรามาพูดถึงว่า "สัตว์ประหลาด" นี้คืออะไรและยูทิลิตี้ใดที่สามารถใช้เพื่อแกะมันได้

การเลือกแอปพลิเคชันเพื่อทำงานกับไฟล์ที่มีนามสกุล XSD

รูปแบบไฟล์ XSD ใช้เพื่อกำหนดประเภทของข้อมูลที่ปรากฏในไฟล์ XML นอกจากนี้ยังสร้างความสัมพันธ์ระหว่างพารามิเตอร์ต่างๆ นอกจากนี้ยังสามารถสร้างได้โดยโปรแกรม Pattern Maker สำหรับงานปักครอสติช ซึ่งทำหน้าที่เป็นผู้ช่วยสำหรับผู้เริ่มต้นในการปักครอสติช ซอฟต์แวร์นี้เป็นที่นิยมมากที่สุดในหมู่คนดังกล่าว

XSD: วิธีการเปิด

มาดูกันว่าโปรแกรมใดบ้างที่สามารถเปิด XSD ได้ มีจำนวนค่อนข้างมาก แต่เราจะดูที่พื้นฐานที่สุด


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


เช่นเดียวกับโปรแกรมแก้ไข XML คุณสามารถเปิด XSD โดยใช้โปรแกรมอื่นได้ หากคุณตัดสินใจที่จะใช้ Word การตัดสินใจนี้จะไม่ใช่การตัดสินใจที่ถูกต้องเป็นพิเศษเนื่องจากข้อมูลจะแสดงในนั้นเหมือนกับใน Notepad ทุกประการ

ตามที่กล่าวไว้ในตอนต้นของบทความ XSD ถูกใช้อย่างกว้างขวางโดยผู้ที่เกี่ยวข้องกับงานเย็บปักถักร้อย ในกรณีนี้ไฟล์จะแสดงเป็นรูปภาพ หากต้องการเปิดและแก้ไข มีเพียงโปรแกรมเดียวเท่านั้นที่ถูกสร้างขึ้น - Pattern Maker for Cross-stitch ในนั้นคุณสามารถดูจานสีและคำอธิบายสำหรับการเย็บปักถักร้อย ซอฟต์แวร์นี้ใช้งานได้หลากหลายมาก ฟรีแน่นอน และสามารถใช้งาน Russified ได้โดยไม่มีปัญหาใดๆ

การแปลงเป็นรูปแบบอื่น

เนื่องจากโครงสร้างของไฟล์ประเภทนี้ จึงไม่สามารถแปลงเป็นรูปแบบอื่นได้ อย่างไรก็ตาม หากคุณกำลังทำงานกับรูปแบบการปัก ก็สามารถแปลงเป็น JPG ได้โดยไม่มีปัญหาใด ๆ โดยใช้ Pattern Maker สำหรับการปักครอสติช ในการดำเนินการนี้ ให้เลือก "ส่งออกเป็นไฟล์กราฟิก" ในเมนูแอปพลิเคชัน จากนั้นเปิดใช้งาน "ส่งออกไดอะแกรม" และ "ส่งออกข้อมูล"

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