ในวิดีโอก่อนนหน้านี้, เราได้เรียนรู้พื้นฐานของ XML
ในวิดีโอนี้, เรา
จะเรียนรู้เกี่ยวกับหลักการพื้นฐานของเขียนเอกสาร,
ยังเป็นที่รู้จัก DTDs และยัง ID และ ID แอตทริบิวต์โทษ
เราจะเรียนรู้รูปแบบของ XML
ว่า XML มีหลัก
ที่ต้องปฏิบัติตามอย่างไร ,ในหนึ่ง
เอกสาร, แท็กเปิดกับแท็กปิด
ที่ต้องเหมือนกัน, และคุณลักษณะ
ภายในจะต้องไม่ซ้ำกัน
ตอนนี้เรากำลังจะได้เรียนรู้เกี่ยวกับสิ่งที่เรียกว่า XML ที่ถูกต้อง
XML ที่ถูกต้องมีการปฏิบัติตาม
ความต้องการโครงสร้างพื้นฐานเดียวกัน
XML เป็นรูปแบบที่ดี แต่มัน
นอกจากนี้ยังเป็นไปตามเนื้อหารายละเอียดที่เฉพาะเจาะจง
และเรากำลังจะไปเรียนรู้ภาษาที่สองสำหรับคุณสมบัติเหล่านั้น
หนึ่งในนั้นคือประเภทเอกสาร
อธิบายหรือ DTDs และ
อื่น ๆ ภาษาที่มีประสิทธิภาพมากขึ้นเป็นเค้าร่าง XML
ข้อมูลจำเพาะในรูปแบบ XML
คีมาเป็นที่รู้จักกัน XSDs สำหรับคำอธิบายของ XML Schema
ดังนั้นโปรดอย่าลืมว่านี่เป็นวิธีที่
สิ่งที่ทำงานกับเอกสาร XML ที่ดีขึ้น
เราจะส่งเอกสาร
แยกวิเคราะห์และตัวแยกวิเคราะห์ที่จะ
ทั้งสองกลับมาว่าเอกสารที่
ก็ไม่ได้ดีขึ้นหรือว่ามันจะกลับ XML แจง
ตอนนี้ขอพิจารณาสิ่งที่เกิดขึ้นกับ XML ที่ถูกต้อง
ตอนนี้เราใช้การตรวจสอบ
XML parser และเรามี
การป้อนข้อมูลเพิ่มเติมเพื่อ
กระบวนการซึ่งเป็น
สเปคทั้ง DTD หรือ XSD
เพื่อที่ว่ายังเลี้ยงตัวแยกวิเคราะห์พร้อมกับเอกสาร
ตัวแยกวิเคราะห์สามารถอีกครั้ง
บอกว่าเอกสารมี
ไม่ได้เกิดขึ้นได้ดีถ้ามันไม่ได้ตอบสนองความต้องการโครงสร้างพื้นฐาน
นอกจากนี้ยังสามารถพูดได้ว่า
เอกสารไม่ถูกต้อง, ความหมาย
โครงสร้างของเอกสารไม่ได้
ตรงกับคุณสมบัติเฉพาะเนื้อหา
หากทุกอย่างเป็นสิ่งที่ดีนั้น
อีกครั้งหนึ่ง "แยกวิเคราะห์ XML" ถูกส่งกลับ
ตอนนี้เรามาพูดคุยเกี่ยวกับอธิบายเอกสารประเภทหรือ DTDs
เราเห็นใน DTD
ที่มุมล่างซ้ายของ
วิดีโอ แต่เราจะไม่ดู
ที่ในรายละเอียดใด ๆ เพราะเราจะ
จะทำสาธิตการทำงานของ DTDs เล็ก ๆ น้อย ๆ ในภายหลัง
DTD เป็นภาษาที่
ว่าเป็นชนิดเช่นไวยากรณ์และ
สิ่งที่คุณสามารถระบุในภาษาที่เป็น
เอกสารโดยเฉพาะอย่างยิ่งสิ่งที่องค์ประกอบ
คุณต้องการเอกสารที่จะมี,
แท็กขององค์ประกอบที่
แอตทริบิวต์ที่สามารถอยู่ใน
องค์ประกอบวิธีการที่แตกต่างกันขององค์ประกอบที่สามารถซ้อนกัน
บางครั้งการสั่งซื้อของ
องค์ประกอบอาจต้องการที่จะ
ระบุจำนวนและบางครั้งของการเกิดขึ้นขององค์ประกอบที่แตกต่างกัน
DTDs ยังอนุญาตให้
การแนะนำของชนิดพิเศษ
คุณลักษณะที่เรียกว่า ID และ idrefs
และมีประสิทธิภาพสิ่งเหล่านี้ช่วยให้คุณ
ทำคือการระบุตัวชี้ภายใน
เอกสารแม้ว่าเหล่านี้เป็นตัวชี้ untyped
ก่อนที่จะย้ายไปสาธิต
ขอพูดคุยเล็กน้อยเกี่ยวกับ
บวกและเชิงลบเกี่ยวกับ
เลือกใช้ DTD
หรือ XSD และสำหรับข้อมูล XML หนึ่งของ
หลังจากนั้น, ถ้าคุณ
สร้างแอพลิเคชัน
ข้อมูลในรูปแบบ XML คุณจะมี
ที่จะตัดสินใจว่าคุณต้องการ
XML เพื่อเพิ่งจะดีขึ้น
หรือไม่ว่าคุณต้องการที่จะ
มีรายละเอียดและต้องใช้
XML เพื่อสามารถใช้งานเพื่อตอบสนองข้อกำหนดเหล่านั้น
ดังนั้นขอใส่ไม่กี่บวก
ของการเลือกที่ใหม่กว่าต้อง DTD หรือ XSD
ก่อนอื่น,
พวกเขาก็คือเมื่อคุณเขียนของคุณ
โปรแกรม, คุณสามารถสรุปได้
ว่าข้อมูลที่เป็นไปตามโครงสร้างที่เฉพาะเจาะจง
ดังนั้นโปรแกรมสามารถสมมติ
โครงสร้างและอื่น ๆ
โปรแกรมตัวเองเป็นที่เรียบง่ายเพราะพวกเขาไม่ได้
จะต้องมีการทำมากของข้อผิดพลาดการตรวจสอบข้อมูล
พวกเขาจะรู้ว่าก่อนที่ข้อมูล
ถึงโปรแกรมที่จะได้รับ
วิ่งผ่านตรวจสอบและมันไม่ตอบสนองโครงสร้างโดยเฉพาะอย่างยิ่ง
ประการที่สองของทั้งหมดที่เราได้พูดคุยกัน
ในบางเวลาที่ผ่านมาเกี่ยวกับ
ภาษารูปแบบแผ่นซ้อน
และภาษาสไตล์ชีตขยาย
เหล่านี้เป็นภาษาที่ใช้ XML
และพวกเขาเรียกใช้กฎระเบียบเกี่ยวกับมัน
ในการประมวลผลลงในแบบฟอร์มที่แตกต่างกันมัก HTML
เมื่อคุณเขียนกฎเหล่านั้นถ้า
คุณทราบว่าข้อมูลที่
มีโครงสร้างบางแล้วเหล่านั้น
กฎสามารถจะง่ายดังนั้นเช่น
โปรแกรมพวกเขายังสามารถ
ถือว่าโครงสร้างโดยเฉพาะและมันทำให้พวกเขาง่าย
ตอนนี้การใช้งานสำหรับ DTDs อื่น
หรือ XSDs คือเป็น
ภาษาสเปคสำหรับการถ่ายทอด
สิ่งที่ XML อาจจำเป็นต้องให้มีลักษณะเหมือน
ดังนั้นเป็นตัวอย่างถ้าคุณ
การดำเนินการแลกเปลี่ยนข้อมูลโดยใช้
XML อาจจะเป็น บริษัท
จะได้รับใบสั่งซื้อใน
XML บริษัท สามารถ
จริงใช้ DTD เป็น
ข้อกำหนดสำหรับสิ่งที่
XML จะต้องดู
เช่นเมื่อมันมาถึง
โปรแกรมก็จะทำงานกับมัน
นอกจากนี้ยังมีเอกสารก็สามารถ
จะเป็นประโยชน์ที่จะใช้อย่างใดอย่างหนึ่ง
ข้อกำหนดเพียงเอกสาร
สิ่งที่ข้อมูลที่ตัวเองดูเหมือนว่า
โดยทั่วไปจริงๆสิ่งที่
เรามีที่นี่คือประโยชน์ของการพิมพ์
เรากำลังพูดถึงข้อมูลเกี่ยวกับการขอพิมพ์
เมื่อเทียบกับข้อมูลหลวมพิมพ์ถ้าคุณต้องการที่จะคิดว่ามันเป็นอย่างนั้น
ตอนนี้ให้ดูที่เมื่อเราอาจไม่ต้องการใช้เป็น DTD
ดังนั้นสิ่งที่ฉันจะอธิบายลง
นี่คือประโยชน์ของการไม่ได้ใช้ DTD ที่
ดังนั้นประโยชน์ที่ใหญ่ที่สุดคือความยืดหยุ่น
ดังนั้น DTD ทำให้คุณ
ข้อมูล XML ต้องเป็นไปตามสเปค
หากคุณต้องการความยืดหยุ่นมากขึ้นหรือ
คุณต้องการความสะดวกในการเปลี่ยนแปลง
ในทางที่ข้อมูลเป็น
การจัดรูปแบบโดยไม่เรียกเป็น
จำนวนมากของข้อผิดพลาดแล้วถ้า
นั่นคือสิ่งที่คุณต้องการ
แล้ว DTD สามารถ constraining
ความเป็นจริงก็คือว่า DTDs สามารถ
จะค่อนข้างยุ่งและนี้
จะไม่เห็นได้ชัด
ให้คุณ ๆ จนกว่าเราจะได้รับ
เข้าสาธิต แต่ถ้า
ข้อมูลที่มีความผิดปกติที่ผิดปกติมากแล้ว
ระบุโครงสร้างของมันสามารถ
เป็นเรื่องยากโดยเฉพาะอย่างยิ่งสำหรับเอกสารที่ผิดปกติ
อันที่จริงเมื่อเราเห็น
ภาษาสคีมาเราจะ
พบว่า XSDs สามารถ
ผมจะบอกว่ายุ่งจริงๆดังนั้นพวกเขาจะได้รับจริงมีขนาดใหญ่มาก
มันเป็นไปได้ที่จะมีการ
เอกสารที่สเปคของ
โครงสร้างของเอกสารคือ
มากมีขนาดใหญ่กว่า
เอกสารตัวเองซึ่งดูเหมือนจะไม่
ที่ใช้งานง่ายอย่างสิ้นเชิง แต่เมื่อเราได้รับ
เรียนรู้เกี่ยวกับ XSDs ผมคิดว่าคุณจะเห็นวิธีการที่สามารถเกิดขึ้น
ดังนั้นทั้งหมดนี้เป็น
ประโยชน์ของการพิมพ์ศูนย์
มันจริงๆค่อนข้างคล้ายกับ
การเปรียบเทียบในภาษาการเขียนโปรแกรม
ส่วนที่เหลือของวิดีโอนี้จะ
สอนเกี่ยวกับ DTDs ตัวเองผ่านชุดของตัวอย่าง
เราจะมีวิดีโอแยกต่างหาก
สำหรับการเรียนรู้เกี่ยวกับสคี XML และ XSDs
ดังนั้นที่นี่เรามี
เอกสารครั้งแรกของเราว่าเรา
จะไปดูที่ที่มีคำอธิบายถึงประเภทของเอกสาร
เรามีอยู่ออกจากเอกสารของตัวเอง
เรามีทางด้านขวาเอกสารประเภท
บ่งและแล้วเราก็มี
ในด้านขวาล่างคำสั่ง
เปลือกสายที่เรากำลังจะใช้ในการตรวจสอบเอกสาร
ดังนั้นนี่คือข้อมูลที่คล้ายกับ
สิ่งที่เราเห็นในวิดีโอที่ผ่านมา
แต่ให้ผ่านมันไปเพียงเพื่อดูสิ่งที่เรามี
เรามีองค์ประกอบนอกสุดเรียกว่า
ร้านหนังสือและเรามีหนังสือสองเล่มในร้านหนังสือของเรา
หนังสือเล่มแรกที่มี ISBN จำนวนราคาและรุ่น
ในฐานะที่เป็นคุณลักษณะและแล้วมัน
มีองค์ประกอบย่อยที่เรียกว่าชื่ออื่น
องค์ประกอบย่อยที่เรียกว่าผู้เขียนมีสอง
ผู้เขียนใต้; ชื่อและนามสกุล
องค์ประกอบที่หนังสือเล่มที่สองคือ
ที่คล้ายกัน แต่มันไม่ได้มีฉบับ
นอกจากนี้ยังมีในขณะที่เราเห็นข้อสังเกต
ตอนนี้ลองมาดูที่
ข้อกำหนดของ DTD และฉันแค่ไป
ที่จะเดินผ่าน DTD ไม่
ช้าเกินไปไม่เร็วเกินไปและ
อธิบายว่าสิ่งที่มันทำ
ดังนั้นการเริ่มต้นของ
DTD กล่าวนี้
DTD ชื่อร้านหนังสือและ
องค์ประกอบหลักที่เรียกว่าร้านหนังสือ
และตอนนี้เรามีโครงสร้างไวยากรณ์เหมือนครั้งแรก
ดังนั้นโครงสร้างเหล่านี้ในความเป็นจริงมี
นิด ๆ หน่อย ๆ เช่นการแสดงออกปกติถ้าคุณรู้ว่าพวกเขา
สิ่งนี้บอกว่าเป็นที่
องค์ประกอบที่มีร้านหนังสือเป็น
องค์ประกอบย่อยของหมายเลขใด ๆ
ขององค์ประกอบที่เรียกว่าหนังสือหรือนิตยสาร
เรามีหนังสือหรือนิตยสาร
เราไม่ได้มีนิตยสารใด ๆ เลย แต่เราจะเพิ่มอีกหนึ่ง
และจากนั้นแห่งนี้กล่าวว่ากรณีที่ศูนย์หรือมากกว่า
มันเป็น Kleene สำหรับผู้ที่คุณคุ้นเคยกับการแสดงออกปกติ
ตอนนี้เรามาพูดคุยเกี่ยวกับ
สิ่งที่องค์ประกอบหนังสือเล่มนี้มีเพื่อให้เป็นสเปคของเราต่อไป
องค์ประกอบที่มีหนังสือ
ชื่อตามผู้เขียน
ตามด้วยคำพูดที่ไม่จำเป็น
ดังนั้นตอนนี้เราไม่ได้มีการ
"หรือ" เรามีเครื่องหมายจุลภาคและ
ที่บอกว่าเหล่านี้จะไป
จะอยู่ในที่สั่งซื้อ - ชื่อ
ผู้เขียนและคำพูดและ
เครื่องหมายคำถามบอกว่าคำพูดจะเป็นตัวเลือก
ต่อไปเรามีแอตทริบิวต์ขององค์ประกอบหนังสือของเรา
ดังนั้นปังนี้รายการแอตทริบิวต์
บอกว่าเรากำลังจะอธิบาย
คุณลักษณะและเรากำลังจะ
จะมีสามของพวกเขา: ไอ,
ราคาและรุ่นที่
ข้อมูล C เป็นชนิดของแอตทริบิวต์
มันเป็นเพียงสตริง
และแล้วต้องบอกว่า
แอตทริบิวต์จะต้องนำเสนอในขณะที่
โดยนัยกล่าวว่ามันไม่ได้มีที่จะนำเสนอ
ในขณะที่คุณอาจจำเรามีหนังสือเล่มหนึ่งที่ไม่ได้มีฉบับ
นิตยสารของเรามีเพียงแค่ไป
ที่จะมีชื่อและพวกเขากำลังจะ
จะมีคุณลักษณะที่เดือนและปี
อีกครั้งที่เราไม่ได้มีนิตยสารใด ๆ
ชื่อเรื่องเป็นไปได้
ประกอบด้วยข้อมูลสตริง
ดังนั้นที่นี่เราเห็นชื่อของหลักสูตรแรกและระบบฐานข้อมูลของเรา
คุณสามารถคิดว่าเป็นข้อมูลใบในต้นไม้ของ XML
และเมื่อคุณมีใบที่
ประกอบด้วยข้อมูลที่เป็นข้อความนี้เป็น
สิ่งที่คุณใส่ในการ DTD
- เพียงแค่ใช้คำของฉันมัน
ข้อมูลพีซีกัญชาในวงเล็บ
ตอนนี้ผู้เขียนของเราเป็นองค์ประกอบที่ยังคงมีโครงสร้าง
ผู้เขียนของเรามีองค์ประกอบย่อย,
ผู้เขียนองค์ประกอบย่อยหรือองค์ประกอบ
และเรากำลังจะไป
ระบุที่นี่ที่
องค์ประกอบของผู้เขียนต้องมีหนึ่ง
หรือมากกว่าองค์ประกอบย่อยที่หลากหลายผู้เขียน
ดังนั้นสิ่งที่บวก
ไม่ว่าจะเป็นที่นี่นำอีกครั้งจากการแสดงออกปกติ
"พลัส" หมายความว่าหนึ่งหรือมากกว่าหนึ่งอินสแตนซ์
เรามีคำพูดที่
เป็นเพียงการไปเป็นข้อมูลหรือสตริง PC ข้อมูล
ขณะนี้มีผู้เขียนของเราซึ่งประกอบด้วย
ของชื่อแรกองค์ประกอบย่อยและ
สุดท้ายชื่อองค์ประกอบย่อยและอยู่ในลำดับที่
และแล้วในที่สุดชื่อของเราครั้งแรกและชื่อสุดท้ายนอกจากนี้ยังมีจุดแข็ง
ดังนั้นนี้เป็นทั้ง
DTD และมันอธิบาย
ในรายละเอียดโครงสร้าง
ของเอกสารของเรา
ตอนนี้เรามีคำสั่งเรา
โดยใช้สิ่งที่เรียกว่า xmllint,
ที่จะตรวจสอบดูว่าเอกสารที่เป็นไปตามโครงสร้าง
เราก็จะเรียกใช้คำสั่งว่า
ที่นี่มีสองตัวเลือกและ
มันไม่ได้ทำให้เรามีผลใด ๆ
ซึ่งอันที่จริงหมายความว่าเอกสารของเราคือการที่ถูกต้อง
รวมทั้งจะทำให้การแก้ไขบางอย่างและเห็นเมื่อเอกสารของเราไม่ได้แก้ไขสิ่งที่เกิดขึ้นเมื่อเราเรียกใช้คำสั่ง
ดังนั้นขอให้แก้ไขครั้งแรกของเรา
สมมุติว่าเราตัดสินใจว่า
เราต้องการคุณลักษณะเพิ่มเติม
หนังสือของเราที่จะ "ต้อง" มากกว่า "ใช้"
ดังนั้นเราจะเปลี่ยนการ DTD
เราจะบันทึกไฟล์และตอนนี้เมื่อเราเรียกใช้คำสั่งของเรา
ดังนั้นในขณะที่คาดว่าเราเตรียมพร้อม
ข้อผิดพลาดและข้อผิดพลาดดังกล่าว
ที่หนึ่งในองค์ประกอบที่หนังสือของเราไม่ได้นอกจากแอตทริบิวต์
ตอนนี้นอกจากที่จำเป็นทุกองค์ประกอบหนังสือควรจะมีมัน
ดังนั้นขอเพิ่มนอกจากนี้หนังสือเล่มที่สองของเรา
ขอบอกว่ามัน
รุ่นที่สองบันทึก
ไฟล์เราจะตรวจสอบของเรา
เอกสารอีกครั้งและตอนนี้ทุกอย่างเป็นสิ่งที่ดี เถอะ
ทำแก้ไขเอกสาร
เวลานี้เพื่อดูว่า
เกิดขึ้นเมื่อเราเปลี่ยน
คำสั่งของชื่อและนามสกุล
ดังนั้นเราจึงได้เปลี่ยนเจฟฟรีย์ Ullman จะเป็น Ullman เจฟฟรีย์
เราตรวจสอบเอกสารของเราและในขณะนี้
เราเห็นเรามีข้อผิดพลาด
เพราะองค์ประกอบที่ไม่ได้อยู่ในลำดับที่ถูกต้อง
ในกรณีนี้เราจะมายกเลิกว่า
เปลี่ยนแทนที่จะเปลี่ยน DTD ของเรา
ลองแก้ไขอีกครั้งเพื่อให้เอกสารของเรา
ให้เพิ่มหมายเหตุให้หนังสือเล่มแรกของเรา
แต่สิ่งที่เราจะทำคือ
เราจะปล่อยให้คำพูดว่างเปล่าดังนั้น
เราจะเพิ่มการเปิดแล้ว
โดยตรงแท็กปิดและขอให้ดูว่าที่ตรวจสอบ
ดังนั้นจึงไม่ตรวจสอบ
และในความเป็นจริงเมื่อเรามี
ข้อมูลเครื่องเป็นชนิด
ขององค์ประกอบมันเป็นที่ยอมรับอย่างสมบูรณ์ที่จะมีองค์ประกอบที่ว่างเปล่า
เป็นการเปลี่ยนแปลงครั้งสุดท้ายให้เพิ่มนิตยสารไปยังฐานข้อมูลของเรา
คุณจะต้องอดทนกับฉันเป็นฉันพิมพ์
ฉันมักจะนิด ๆ หน่อย ๆ ช้า
ดังนั้นเราจะเห็นว่ากว่าที่นี่
เมื่อเรามีนิตยสารมี
สองแอตทริบิวต์ที่จำเป็นที่เดือนและปี
ดังนั้นขอบอกว่าเป็นเดือน
เดือนมกราคมและปี
ขอให้ว่า 2011,
และจากนั้นเรามีชื่อนิตยสารของเรา
ที่นี่
เราจะไปลงที่นี่
ชื่อของเราขอให้มันเนชั่นแนลจีโอกราฟฟิก
เราจะปิดแท็กแท็กชื่อ
แล้วขอโทษอีกครั้งเกี่ยวกับการพิมพ์ของฉัน
Let 's ไปข้างหน้าและตรวจสอบเอกสาร
เราเห็นก่อนเวลาสิ้นสุดของบางสิ่งบางอย่างหรืออื่น ๆ
เราลืมแท็กปิดของเราสำหรับ
นิตยสารขอใส่ว่าใน
พิมพ์ที่น่ากลัวของเราและที่นี่เราไป
ลองตรวจสอบและเรากำลังทำ
ตอนนี้เรากำลังจะเรียนรู้เกี่ยวกับคุณลักษณะและหมายเลขตัวแทน
เอกสารทางด้านซ้าย
มีข้อมูลเช่นเดียวกับ
เอกสารก่อนหน้าของเรา แต่การปรับโครงสร้างหนี้อย่างสมบูรณ์
แทนที่จะต้องเขียนเป็น
องค์ประกอบย่อยที่หลากหลายขององค์ประกอบหนังสือ
เรากำลังจะมีผู้เขียนของเราแสดงรายการแยกต่างหาก,
และจากนั้นได้อย่างมีประสิทธิภาพชี้จากหนังสือที่ผู้เขียนของหนังสือเล่มนี้
เราจะดูที่ A
ข้อมูลแรกแล้ว
เราจะดูที่ DTD ที่อธิบายข้อมูล
Let 's จริงเริ่มต้นด้วย
ผู้เขียนจึงองค์ประกอบร้านหนังสือของเรา
ที่นี่มีสององค์ประกอบย่อยที่มีหนังสือและสามที่มีผู้เขียน
ดังนั้นผู้เขียนมองหาที่เรามี
ชื่อและนามสกุล
เป็นองค์ประกอบย่อยตามปกติ แต่
เราได้เพิ่มสิ่งที่เราเรียกแอตทริบิวต์เลขรหัส
นั่นไม่ใช่คำหลัก; เราได้เพียงแค่
เรียกว่า ident แอตทริบิวต์และ
แล้วสำหรับแต่ละผู้เขียนสาม
เราได้รับค่าสตริง
แอตทริบิวต์ที่เรากำลังจะไป
การใช้งานอย่างมีประสิทธิภาพสำหรับคำแนะนำในหนังสือ
ดังนั้นเราจึงมีผู้เขียนสามของเราตอนนี้ลองมาดูที่หนังสือที่
หนังสือของเรามีจำนวน ISBN และราคา
ฉันเอาออกนอกจากนี้สำหรับตอนนี้
แอตทริบิวต์พิเศษที่เรียกว่าผู้เขียน
ผู้เขียนเป็นพนักงานประจำตัวประชาชน
แอตทริบิวต์และมันก็คุ้มค่า
สามารถดูได้ที่หนึ่งหรือ
สายอื่น ๆ ที่มีคุณลักษณะ ID
แอตทริบิวต์ในองค์ประกอบอื่น
นั่นคือสิ่งที่เรากำลังทำอะไรที่นี่
เรากำลังหมายถึงสององค์ประกอบที่ผู้เขียนที่นี่
และในหนังสือเล่มที่สองของเราที่เรากำลังหมายถึงสามองค์ประกอบเขียน
เรายังคงมี subelement ชื่อ
และเรายังคงมีข้อสังเกต subelement
และนอกจากนี้เรามีหนึ่ง
สิ่งที่น่ารักอื่น ๆ ที่นี่ซึ่งเป็น
แทนหมายถึง
หนังสือเล่มนี้โดยใช้ชื่อภายใน
พูดเมื่อเรากำลังพูดถึง
หนังสือเล่มอื่น ๆ ที่เรามีประเภทของตัวชี้อีก
ดังนั้นเราจะระบุว่า
ISBN เป็น ID
สำหรับหนังสือและแล้วนี้
เป็นตัวแทน ID แอตทริบิวต์
ที่หมายถึงรหัสของหนังสือเล่มอื่น ๆ
ข้อกำหนดของ DTD ทางด้านขวาที่อธิบายถึงโครงสร้างของเอกสารนี้
ขณะนี้ร้านหนังสือของเราก็คือ
จะมีศูนย์หรือมากกว่า
หนังสือตามด้วยการเขียนเป็นศูนย์หรือมากกว่า
หนังสือของเรามีชื่อและ
เป็นประธานกล่าวเสริมมีองค์ประกอบย่อยที่หลากหลายและ
ตอนนี้พวกเขามีคุณลักษณะที่สาม
IDBN ซึ่งเป็น
ตอนนี้เป็นชนิดพิเศษ
แอตทริบิวต์ที่เรียกว่าและบัตรประจำตัวที่
ราคาซึ่งเป็นสตริง
มูลค่าตามปกติและ
ผู้เขียนซึ่งเป็นชนิดพิเศษ
เรียกพนักงาน ID ขอให้
ไปที่ชื่อของเรามีค่าสายอักขระเพียงตามปกติ
คำพูดนี่นี้เป็นโครงสร้างที่น่าสนใจจริง
ข้อสังเกตประกอบด้วย
ข้อมูลพีซีซึ่งเป็นสตริง
หรือการอ้างอิงหนังสือแล้ว
ศูนย์อินสแตนซ์มากขึ้นของบรรดา
นี่คือประเภทของสร้าง
ที่สามารถใช้ในการผสม
สตริงและองค์ประกอบย่อยภายในองค์ประกอบ
ดังนั้นเวลาที่คุณต้องการ
องค์ประกอบที่อาจจะมีบางส่วน
สตริงแล้วองค์ประกอบอื่นและค่าสตริงแล้วมากขึ้น
นั่นเป็นวิธีที่มันทำ
ข้อมูลคอมพิวเตอร์หรือองค์ประกอบประเภทศูนย์หรือมากกว่า
แล้วเรามีการอ้างอิงหนังสือของเรา
ซึ่งเป็นจริงเป็นองค์ประกอบที่ว่างเปล่ามัน
น่าสนใจเพียงเพราะมีที่มี
แอตทริบิวต์เพื่อให้เป็นไป
กลับมาที่นี่เราเห็นหนังสือของเรา
ห่อที่นี่จริง ๆ แล้วมันไม่ได้
มีข้อมูลใด ๆ หรือย่อย
องค์ประกอบ แต่มันก็มี
แอตทริบิวต์ชื่อหนังสือและนั่นคือ Ref ID
นั่นหมายความว่ามันหมายถึง
แอตทริบิวต์รหัสของผู้อื่นอีก
ธาตุ.
ตอนนี้เรามีผู้เขียนของเราเป็นครั้งแรก
ชื่อและนามสกุลและ
แอตทริบิวต์เขียนของเรามีอีกครั้ง
ID และเราเรียกมันว่าเลขรหัส
และในที่สุดก็ชื่อและนามสกุลเป็นค่าสตริง
นี้อาจดูเหมือนครอบงำ แต่
จุดสำคัญใน DTD นี้
มีหมายเลขแอตทริบิวต์
ดังนั้นประชาชนแอตทริบิวต์ไอ
แอตทริบิวต์ในหนังสือและ
ident ที่ใดก็ตามที่มัน
ไปแอตทริบิวต์ ident ในผู้เขียน
เป็นคุณสมบัติพิเศษและโดย
วิธีการที่พวกเขาไม่จำเป็นต้องเป็น
ค่าที่ไม่ซ้ำสำหรับแอตทริบิวต์เหล่านั้น
และพวกเขากำลังพิเศษในการที่
แอตทริบิวต์ refs ID สามารถดู
เพื่อพวกเขาและที่จะถูกตรวจสอบเช่นกัน
ตอนนี้ฉันไม่ต้องการที่จะ
ชี้ให้เห็นว่าหนังสือเล่มนี้
การอ้างอิงที่นี่กล่าวว่า Ref ID เอกพจน์
เมื่อคุณมีเอกพจน์
Ref ID แล้วสตริงมี
จะตรงค่า ID หนึ่ง
เมื่อคุณมี refs ID พหูพจน์
แล้วสตริงของ
แอตทริบิวต์เป็นหนึ่งหรือ
เพิ่มเติม ID มูลค่าเตะผม
ขออภัยค่าหนึ่งหรือมากกว่า ID คั่นด้วยช่องว่าง
ดังนั้นจึงเป็นเรื่องเล็กน้อย clunky แต่มันก็ไม่ดูเหมือนจะทำงาน
ตอนนี้ขอไปที่บรรทัดคำสั่งของเราและขอตรวจสอบเอกสาร
ดังนั้นเอกสารในความเป็นจริงที่ถูกต้อง
นั่นคือสิ่งที่มันหมายถึงเมื่อเรา
ได้รับอะไรกลับมาและขอให้
ทำให้การเปลี่ยนแปลงบางอย่างที่เราทำ
ก่อนที่จะสำรวจสิ่งที่โครงสร้าง
จะเรียกเก็บและสิ่งที่ตรวจสอบกับ DTD นี้ในการปรากฏตัว
รหัสและ refs ID
เป็นการเปลี่ยนแปลงครั้งแรกของการเปลี่ยนแปลง Let 's
ID นี้ระบุนี้
HG เพื่อ JU
ที่จริงควรทำให้เกิดปัญหาสอง
เมื่อเราทำอย่างนั้นเรามา
ตรวจสอบเอกสารและดูสิ่งที่เกิดขึ้น
และเราจะทำในความเป็นจริงจะได้รับสองข้อผิดพลาดต่างๆ
ข้อผิดพลาดแรกบอกว่า
เรามีสองกรณีของ "JU"
ที่คุณสามารถดูที่นี่เรา
ตอนนี้มี JU สองครั้งที่
ค่า ID จะต้องไม่ซ้ำกัน
พวกเขาจะต้องไม่ซ้ำกันทั่วโลกตลอดทั้งเอกสาร
ข้อผิดพลาดที่สองที่เกิดขึ้น
เมื่อเราเปลี่ยนไป HG JU
คือเราได้อย่างมีประสิทธิภาพมีตัวชี้ห้อยต่องแต่ง
เราจะเรียก HG นี่
ใน ID นี้ refs แอตทริบิวต์ แต่มี
ไม่เป็นองค์ประกอบที่มีค่า HG
เพื่อให้เกิดข้อผิดพลาดเช่นกัน
จึงขอเปลี่ยนมันกลับไป
HG เพียงเพื่อให้เอกสารของเราคือการที่ถูกต้องอีกครั้ง
ตอนนี้ขอให้การเปลี่ยนแปลงอื่นลองมาอ้างอิงหนังสือของเรา
เราจะเห็นว่าการอ้างอิงหนังสือของเราจะหมายถึงหนังสือเล่มอื่น ๆ
เรากำลังอยู่ในหนังสือเล่มสมบูรณ์ที่นี่
และแสดงความคิดเห็นที่เป็นคำพูด
หมายถึงหลักสูตรแรก
ผ่านหมายเลข ISBN แต่ขอ
เปลี่ยนสายนี้แทนเพื่ออ้างถึง HG
ดังนั้นตอนนี้เรากำลังหมายจริง
ไปยังผู้เขียนมากกว่าหนังสืออีกเล่มหนึ่ง
ลองตรวจสอบว่าเอกสารที่ตรวจสอบ
ในความเป็นจริงมันไม่
และนั่นแสดงให้เห็นว่า
ชี้เมื่อคุณมี DTD เป็น untyped
จึงไม่ตรวจสอบให้
แน่ใจว่านี้เป็น
ID ของส่วนอื่น แต่เรา
ไม่สามารถที่จะระบุได้ว่า
มันควรจะเป็นองค์ประกอบหนังสือ
ใน DTD ของเราและเนื่องจากเรา
ไม่สามารถที่จะระบุว่าให้ของ
แน่นอนว่ามันเป็นไปไม่ได้ที่จะตรวจสอบ
เราจะเห็นว่าในรูปแบบ XML
คีมาเราสามารถพิมพ์
ชี้ แต่มันเป็นไปไม่ได้ที่จะมีพวกเขาใน DTDs
การเปลี่ยนแปลงครั้งสุดท้ายที่ผมกำลังจะไป
การแสดงคือการเพิ่ม
อ้างอิงหนังสือเล่มที่สองของเราที่อยู่ในคำพูด
ดังนั้นในขณะที่ผมชี้ให้เห็นมากกว่า
ที่นี่เมื่อเราเขียนข้อมูลเครื่องคอมพิวเตอร์
หรือในประเภทองค์ประกอบ
ศูนย์หรือมากกว่าดาวที่
หมายความว่าเราได้อย่างอิสระสามารถผสมข้อความและองค์ประกอบย่อย
ดังนั้นเพียงแค่อยู่ตรงกลางที่นี่ขอนำหนังสืออ้างอิง
และเราสามารถใส่สมมติว่า
หนังสือเล่มเท่ากับ JU และที่
จะเป็นจุดสิ้นสุดของการอ้างอิงของเรา
มีและตอนนี้เรา
เห็นว่าเรามีข้อความตาม
โดย subelement ตามด้วยมากขึ้น
ข้อความแล้วอื่น ๆ
ที่ควรตรวจสอบที่ดีและในความเป็นจริงมันไม่
ที่เสร็จสมบูรณ์สาธิตของเรา
เอกสาร XML ที่มี DTDs