دوم يقدم وثيقة على أنها تسلسل هرمي من الأشياء العقدة.
انها محاولة لنفسك - أمثلة
استخدام الأمثلة التالية في ملف 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 | #document | null |
DocumentFragment | #document fragment | null |
DocumentType | doctype name | null |
EntityReference | entity reference name | null |
Element | element name | null |
Attr | attribute name | attribute value |
ProcessingInstruction | target | content of node |
Comment | #comment | comment text |
Text | #text | content of node |
CDATASection | #cdata-section | content of node |
Entity | entity name | null |
Notation | notation name | null |
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 |