أحدث البرامج التعليمية وتطوير الشبكة
 

XML أنواع DOM عقدة


دوم يقدم وثيقة على أنها تسلسل هرمي من الأشياء العقدة.


انها محاولة لنفسك - أمثلة

استخدام الأمثلة التالية في ملف XML books.xml .

عرض nodeName وnodeType جميع العناصر

عرض nodeName وnodeValue جميع العناصر

×

رأس


أنواع العقدة

يسرد الجدول التالي أنواع مختلفة من عقدة W3C، وأي نوع من أنواع عقدة قد تكون لديهم مثل الأطفال:

نوع العقدة وصف الأطفال
Document تمثل الوثيقة بأكملها (the root-node of the DOM tree) Element (max. one) , ProcessingInstruction, Comment, DocumentType
DocumentFragment يمثل "lightweight" الكائن الوثيقة، التي يمكن أن تعقد جزء من وثيقة Element, ProcessingInstruction, Comment, Text, CDATASection, EntityReference
DocumentType يوفر واجهة لكيانات محددة للوثيقة None
ProcessingInstruction يمثل إرشادات معالجة None
EntityReference يمثل مرجع الوحدة Element, ProcessingInstruction, Comment, Text, CDATASection, EntityReference
Element يمثل العنصر Element, Text, Comment, ProcessingInstruction, CDATASection, EntityReference
Attr يمثل سمة Text, EntityReference
Text يمثل مضمون النص في عنصر أو سمة None
CDATASection يمثل قسم CDATA في وثيقة (النص الذي لن يمكن تحليل من قبل محلل) None
Comment يمثل تعليق None
Entity يمثل كيان Element, ProcessingInstruction, Comment, Text, CDATASection, EntityReference
Notation يمثل تدوين أعلنت في DTD None

أنواع العقدة - عودة القيم

يسرد الجدول التالي ما nodeName وخصائص nodeValue سيعود لكل نوع العقدة:

نوع العقدة عودة nodeName عودة nodeValue
Document#documentnull
DocumentFragment#document fragmentnull
DocumentTypedoctype namenull
EntityReferenceentity reference namenull
Elementelement namenull
Attrattribute nameattribute value
ProcessingInstructiontargetcontent of node
Comment#commentcomment text
Text#textcontent of node
CDATASection#cdata-sectioncontent of node
Entityentity namenull
Notationnotation namenull

NodeTypes - الثوابت المسماة

NodeType اسمه ثابت
1 ELEMENT_NODE
2 ATTRIBUTE_NODE
3 TEXT_NODE
4 CDATA_SECTION_NODE
5 ENTITY_REFERENCE_NODE
6 ENTITY_NODE
7 PROCESSING_INSTRUCTION_NODE
8 COMMENT_NODE
9 DOCUMENT_NODE
10 DOCUMENT_TYPE_NODE
11 DOCUMENT_FRAGMENT_NODE
12 NOTATION_NODE