نوع‌های گره XML DOM

DOM مستند را به عنوان یک ساختار سلسله مراتبی از گره‌های نمادین ارائه می‌دهد.

نوع گره

جدول زیر لیستی از نوعهای گره مختلف W3C و فرزندان قابل دسترس آن‌ها را نشان می‌دهد:

نوع گره توضیح عناصر فرزند
Document مستند کامل (نقطة ریشه در درخت DOM) را نشان می‌دهد
  • Element (حداکثر یک)
  • ProcessingInstruction
  • Comment
  • DocumentType
DocumentFragment مستند سبک light-weight Document object را نشان می‌دهد که بخشی از مستند را شامل می‌شود.
  • ProcessingInstruction
  • Comment
  • Text
  • CDATASection
  • EntityReference
DocumentType واسطه‌ای برای ارائه entity‌های تعریف شده برای مستند ارائه می‌دهد. هیچ‌یک
ProcessingInstruction دستورالعمل‌های پردازش را نشان می‌دهد. هیچ‌یک
EntityReference عناصر ارجاع به عنصر实体 را نشان می‌دهد.
  • ProcessingInstruction
  • Comment
  • Text
  • CDATASection
  • EntityReference
عنصر عناصر element (عنصر) را نشان می‌دهد.
  • Text
  • Comment
  • ProcessingInstruction
  • CDATASection
  • EntityReference
Attr ویژگی‌ها را نشان می‌دهد.
  • Text
  • EntityReference
Text محتوای متنی در عناصر یا ویژگی‌ها را نشان می‌دهد. هیچ‌یک
CDATASection بخش‌های CDATA در مستند را نشان می‌دهد (متن توسط پردازش‌کننده تحلیل نمی‌شود). هیچ‌یک
Comment نوشته‌های توضیحی را نشان می‌دهد. هیچ‌یک
عنصر 实体‌ها را نشان می‌دهد.
  • ProcessingInstruction
  • Comment
  • Text
  • CDATASection
  • EntityReference
نقش نمادهای تعریف شده در DTD را نشان می‌دهد. هیچ‌یک

نوع گره - مقادیر بازگشتی

جدول زیر لیستی از مقادیر قابل بازگشت ویژگی‌های nodeName و nodeValue برای هر نوع گره را نشان می‌دهد:

نوع گره برگشت‌دهی nodeName برگشت‌دهی nodeValue
Document #document null
DocumentFragment #document fragment null
DocumentType نام doctype null
EntityReference نام ارجاع عنصر null
عنصر نام عنصر null
Attr نام ویژگی مقدار ویژگی
ProcessingInstruction هدف محتوای گره
Comment #comment متن پیام
Text #text محتوای گره
CDATASection #cdata-section محتوای گره
عنصر نام عنصر null
نقش نام نماد null

نوعهای گره - نمادهای ثابت

نوع گره نام ثابت
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