หลักการออกแบบ XML: เมื่อใดที่จะใช้องค์ประกอบกับแอตทริบิวต์โดย Uche Ogbuji จาก IBM อาจเป็นหนึ่งในแหล่งข้อมูลที่ดีที่สุดในเรื่องนี้
หัวใจสำคัญของการตัดสินใจก็คือคุณลักษณะต่าง ๆ นั้น 'เสร็จสิ้น' คุณไม่สามารถเปลี่ยนแปลงหรือแก้ไขพวกเขาหรือซ้อนพวกเขา คำสั่งเหล่านี้มีความเป็นอิสระและชัดเจนภายในองค์ประกอบ (คุณไม่สามารถมีสองสิ่งเดียวกัน)
หากข้อ จำกัด ใด ๆ เหล่านี้เป็นสิ่งที่อาจมีการเปลี่ยนแปลงให้จัดทำข้อมูลเป็นโหนดลูกของ XML
ในตัวอย่างของคุณคุณมีบุคคลที่มีชื่อและอายุ ฉันมีชื่อกลางและนามสกุล ... และชื่อเล่น และบางคนมีนามสกุลเดิมชื่อกลางหลายชื่อหรือคำให้เกียรติ - คุณจะใส่จอห์นโรนัลด์เรอูเอลโทลคีนไว้ในโครงสร้างอย่างไร
ดังนั้นเราจึงมีคนที่มีชื่อกลางสองชื่อที่มีคำสั่งให้พวกเขา สิ่งนี้ควรแสดงให้เห็นอย่างชัดเจนว่าไม่คุณลักษณะนี้ไม่ใช่ตัวเลือกที่ดีที่สุดสำหรับสิ่งนี้
ฉันไม่สามารถหาได้ในขณะนี้ แต่ในเอกสารที่เชื่อมโยงด้านบนมีคำสั่งว่าชื่อเป็นสิ่งที่ต้องใช้ความคิดเล็กน้อยซึ่งนำไปสู่ "ฉันหวังว่าจะขยายการปฏิบัติต่อชื่อของผู้คนในมาร์กอัป หากใครมีผู้นำในเรื่องนี้โปรดแสดงความคิดเห็นหรือแก้ไขมันในจุดนี้
ในทางกลับกันอายุเป็นสิ่งที่มีโครงสร้างที่ค่อนข้างคงที่ (ฉันขอแนะนำวันเกิดแทนที่จะเป็นจำนวนเต็ม) ดังนั้นการแสดงข้อมูลนี้ในรูปแบบที่เป็นที่รู้จักและเข้าใจกันนั้นเหมาะสมในแอตทริบิวต์ บุคคลหนึ่งมีเพียงหนึ่งวันเกิดเท่านั้นและไม่มี 'สั่งซื้อ' ที่คุณต้องการเก็บรักษาไว้
Uche Ogbuji ระบุหลักการสำคัญสามข้อในการออกแบบรูปแบบ xml อย่างเหมาะสม ต่อไปนี้เป็นคำพูดสั้น ๆ จากเอกสารที่เชื่อมโยงด้านบน
- หลักการของข้อมูลที่มีโครงสร้าง
หากข้อมูลถูกแสดงในรูปแบบที่มีโครงสร้างโดยเฉพาะอย่างยิ่งถ้าโครงสร้างนั้นสามารถขยายได้ให้ใช้องค์ประกอบ ในทางกลับกัน: หากข้อมูลถูกแสดงเป็นโทเค็นอะตอมให้ใช้คุณลักษณะ
- หลักการอ่าน
ถ้าข้อมูลมีวัตถุประสงค์เพื่อให้บุคคลอ่านและทำความเข้าใจให้ใช้องค์ประกอบ หากข้อมูลเข้าใจได้ง่ายและถูกย่อยโดยเครื่องให้ใช้คุณสมบัติ
- หลักการผูกองค์ประกอบ / คุณสมบัติ
ใช้องค์ประกอบหากคุณต้องการค่าที่จะแก้ไขโดยคุณลักษณะอื่น
ดังนั้นชื่อควรมีองค์ประกอบ - เป็นข้อมูลที่มีโครงสร้างที่ไม่ใช่โทเค็นของอะตอมพวกเขามีแนวโน้มที่จะถูกอ่านโดยมนุษย์มากกว่าคอมพิวเตอร์และพวกเขาอาจถูกแก้ไขโดยคุณลักษณะอื่นของชื่อ
วันที่ควรเป็นคุณลักษณะ - เป็นข้อมูลที่เป็นโทเค็นของอะตอมพวกเขามีแนวโน้มที่จะอ่านโดยคอมพิวเตอร์มากกว่ามนุษย์ (แล้วเปลี่ยนเป็นรูปแบบที่มนุษย์ต้องการถ้าจำเป็น ) และสุดท้ายพวกเขาไม่น่าจะถูกแก้ไขโดยคนอื่น คุณลักษณะที่พวกเขา