سؤال

هذا السؤال لديه بالفعل إجابة هنا:

في XSD وSOAP واصطلاحات XML الأخرى، غالبًا ما ترى أشياء مثل:

<book>
 <title>Harry Potter</title>
 <author>J.K. Rowling</author>
</book>

الآن أتساءل ماذا حدث للصفات؟بالنسبة لي فمن المنطقي أن أكتب هذا على النحو التالي:

<book title="Harry Potter" author="J.K. Rowling" />

ولكن على ما يبدو، لسبب ما، اختار الأشخاص الأكثر ذكاءً مني خلاف ذلك.هل يمكن لأحد أن يشرح السبب، وما هي السمات المخصصة لذلك؟

هل كانت مفيدة؟

المحلول

بعض الناس يعتبرون الاختلاف مسألة تفضيل شخصي.هناك بعض الإرشادات التي يمكنك اتباعها.

W3Schools - عناصر XML مقابل.صفات

IBM - مبادئ تصميم XML

نصائح أخرى

ليس هناك قاعدة صارمة وسريعة.أنا أميل إلى استخدام السمات ل البيانات الوصفية حول البيانات الواردة في العناصر.على سبيل المثال

<book author="JK Rowling" published="September 2001">Harry Potter</book>

على الرغم من أن الاستخدام/المتطلبات الخاصة ستحدد هذا أكثر من أي شيء آخر.

قضية أخرى هي المعالجة اللاحقة.إذا كنت تستخدم معالج SAX، فسيؤدي هذا التنسيق إلى رد اتصال بأسلوب واحد مع ملء بنية السمات.سيؤدي وضع البيانات في عناصر متعددة إلى العدد المقابل من استدعاءات الأساليب (قد يكون هذا تحسينًا كبيرًا جدًا، ولكن قد يكون من المفيد التفكير فيه اعتمادًا على كمية البيانات)

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top