تمثيل لعقدة Element
في XML
// Adds up the values listed in a sample XML document and adds a new element // with the total. let xml = '<things>' + '<plates>12</plates>' + '<bowls>18</bowls>' + '<cups>25</cups>' + '</things>'; const document = XmlService.parse(xml); const root = document.getRootElement(); const items = root.getChildren(); let total = 0; for (let i = 0; i < items.length; i++) { total += Number(items[i].getText()); } const totalElement = XmlService.createElement('total').setText(total); root.addContent(totalElement); xml = XmlService.getPrettyFormat().format(document); Logger.log(xml);
الطُرق
الطريقة | نوع القيمة التي يتم عرضها | وصف قصير |
---|---|---|
add | Element | إلحاق العقدة المحدّدة كآخر عنصر فرعي لعقدة Element |
add | Element | تُدرج هذه الدالة العقدة المحدّدة في الفهرس المحدّد بين جميع العقد التي هي عناصر ثانوية مباشرة للعقدة
Element . |
clone | Content[] | تُنشئ نُسخًا غير مرتبطة من جميع العقد التي تكون عناصر ثانوية مباشرةً لعقدة {@code Element}. |
detach() | Content | تؤدي هذه العملية إلى فصل العقدة عن العقدة الرئيسية Element . |
get | Content[] | تحصل على جميع العقد التي هي عناصر ثانوية مباشرة لعقدة {@code Element}. |
get | Attribute | تحصل على سمة عقدة Element هذه بالاسم المحدّد وبدون مساحة اسم. |
get | Attribute | تحصل على سمة عقدة Element هذه بالاسم ومساحة الاسم المحدّدين. |
get | Attribute[] | تحصل على جميع سمات عقدة Element هذه، بالترتيب الذي تظهر به في المستند. |
get | Element | تحصل على عقدة Element الأولى التي تحمل الاسم المحدّد ولا تحتوي على مساحة اسم وهي
طفل مباشر لعقدة Element هذه. |
get | Element | تحصل على عقدة Element الأولى التي تحمل الاسم ومساحة الاسم المحدّدة والتي هي
طفل مباشر لعقدة Element هذه. |
get | String | تحصل على القيمة النصية للعقدة التي تحمل الاسم المحدّد بدون مساحة اسم، إذا كانت العقدة هي
عقدة فرعية مباشرة لعقدة Element . |
get | String | تحصل على القيمة النصية للعقدة التي تحمل الاسم ومساحة الاسم المحدّدة، إذا كانت العقدة تابعة مباشرةً لعقدة Element . |
get | Element[] | تحصل على جميع عقد Element التي هي عناصر ثانوية مباشرة لعقدة Element هذه، وذلك بالترتيب الذي تظهر به في المستند. |
get | Element[] | تحصل على جميع عقد Element التي تحمل الاسم المحدّد وبدون مساحة اسم، والتي هي أطفال مباشرين
لعقدة Element هذه، بالترتيب الذي تظهر به في المستند. |
get | Element[] | تحصل على جميع عقد Element التي تحمل الاسم ومساحة الاسم المحدّدة وتكون فرعية مباشرةً لnode
Element هذه، وذلك بالترتيب الذي تظهر به في المستند. |
get | Content | تحصل على العقدة في الفهرس المحدّد من بين جميع العقد التي هي عناصر ثانوية مباشرة لعقدة {@code Element}. |
get | Integer | تحصل على عدد العقد التي هي عناصر ثانوية مباشرة لعقدة {@code Element}. |
get | Content[] | تحصل على جميع العقد التي هي عناصر ثانوية مباشرة أو غير مباشرة لعقدة {@code Element}، وذلك بالترتيب الذي تظهر به في المستند. |
get | Document | تحصل على مستند XML الذي يحتوي على عقدة {@code Element}. |
get | String | تحصل على الاسم المحلي لعقدة Element . |
get | Namespace | تحصل على مساحة الاسم الخاصة بعقدة Element . |
get | Namespace | تحصل على مساحة الاسم باستخدام البادئة المحدّدة لعقدة Element . |
get | Element | تحصل على العقدة الرئيسية Element للعقدة. |
get | String | تحصل على الاسم المحلي وبادئة مساحة الاسم الخاصة بعقدة Element ، في الشكل [namespacePrefix]:[localName] . |
get | String | تحصل على القيمة النصية لعقدة Element . |
get | String | تحصل على القيمة النصية لجميع العقد التي تكون عناصر فرعية مباشرة أو غير مباشرة للعقدة، بالترتيب الذي تظهر به في المستند. |
is | Boolean | لتحديد ما إذا كانت عقدة Element هذه هي عنصر رئيسي مباشر أو غير مباشر لعقدة Element معيّنة. |
is | Boolean | لتحديد ما إذا كانت عقدة Element هي العقدة الجذر للمستند. |
remove | Boolean | تزيل هذه الوظيفة السمة المحدّدة لعقدة Element هذه، في حال توفّر هذه السمة. |
remove | Boolean | تزيل هذه الوظيفة سمة عقدة Element هذه التي تحمل الاسم المحدّد وبدون مساحة اسم، إذا كانت تتوفر فيها سمة مماثلة. |
remove | Boolean | تزيل هذه الوظيفة سمة عقدة Element هذه بالاسم ومساحة الاسم المحدّدَين، في حال توفّر سمة مماثلة. |
remove | Content[] | تزيل جميع العقد التي هي عناصر ثانوية مباشرة لعقدة {@code Element}. |
remove | Boolean | تزيل هذه الوظيفة العقدة المحدّدة، إذا كانت العقدة هي عقدة فرعية مباشرة لعقدة {@code Element}. |
remove | Content | تزيل هذه الوظيفة العقدة في الفهرس المحدّد من بين جميع العقد التي هي عناصر ثانوية مباشرة لعقدة {@code Element}. |
set | Element | تُستخدَم لضبط السمة المحدّدة لعقدة Element هذه. |
set | Element | تُستخدَم لضبط سمة عقدة Element هذه باستخدام الاسم والقيمة المحدّدَين بدون مساحة اسم. |
set | Element | تُستخدَم لضبط سمة عقدة Element هذه باستخدام الاسم والقيمة ومساحة الاسم المحدّدة. |
set | Element | تُستخدَم لضبط الاسم المحلي لعقدة Element . |
set | Element | تُستخدَم لضبط مساحة الاسم الخاصة بعقدة Element . |
set | Element | لضبط القيمة النصية لعقدة Element |
مستندات تفصيلية
add Content(content)
إلحاق العقدة المحدّدة كآخر عنصر فرعي لعقدة Element
يمكن أن تكون الوسيطة content
عنصرًا من النوع Element
أو أي عنصر عقدة يتوافق مع نوع
مدرَج في Content
.
المعلمات
الاسم | النوع | الوصف |
---|---|---|
content | Content | العقدة التي تريد إضافتها |
الإرجاع
Element
: عقدة Element
لإنشاء سلاسل
add Content(index, content)
تُدرج هذه الدالة العقدة المحدّدة في الفهرس المحدّد بين جميع العقد التي هي عناصر ثانوية مباشرة للعقدة
Element
. يمكن أن تكون وسيطة content
عنصرًا من النوع Element
أو أي عنصر
node يتطابق مع نوع مُدرَج في Content
.
المعلمات
الاسم | النوع | الوصف |
---|---|---|
index | Integer | الفهرس الذي سيتم إدراج العقدة فيه بين جميع العقد التي هي عناصر ثانوية مباشرة
من عقدة Element |
content | Content | العقدة المطلوب إدراجها |
الإرجاع
Element
: عقدة Element
لإنشاء سلاسل
clone Content()
تُنشئ نُسخًا غير مرتبطة من جميع العقد التي تكون عناصر ثانوية مباشرةً لعقدة {@code Element}.
الإرجاع
Content[]
: مصفوفة من نُسخ غير مرتبطة من جميع العقد التي هي عناصر ثانوية مباشرة لعقدة
{@code Element}
detach()
get All Content()
تحصل على جميع العقد التي هي عناصر ثانوية مباشرة لعقدة {@code Element}.
الإرجاع
Content[]
: مصفوفة من جميع العقد التي هي عناصر ثانوية مباشرة لعقدة {@code Element}
get Attribute(name)
تحصل على سمة عقدة Element
هذه بالاسم المحدّد وبدون مساحة اسم. إذا لم يكن هناك
سمة كهذه، تعرض هذه الطريقة القيمة null
.
المعلمات
الاسم | النوع | الوصف |
---|---|---|
name | String | اسم السمة |
الإرجاع
Attribute
: السمة، أو null
إذا لم تكن هناك سمة بالاسم المحدّد ولم تكن هناك
مساحة اسم
get Attribute(name, namespace)
get Attributes()
تحصل على جميع سمات عقدة Element
هذه، بالترتيب الذي تظهر به في المستند.
الإرجاع
Attribute[]
: صفيف لجميع السمات الخاصة بعقدة Element
هذه
get Child(name)
تحصل على عقدة Element
الأولى التي تحمل الاسم المحدّد ولا تحتوي على مساحة اسم وهي
طفل مباشر لعقدة Element
هذه. إذا لم تكن هناك عقدة كهذه، تعرض هذه الطريقة القيمة null
.
المعلمات
الاسم | النوع | الوصف |
---|---|---|
name | String | اسم عقدة Element الثانوية |
الإرجاع
Element
: عقدة Element
أو null
إذا لم تكن هناك عقدة Element
ثانوية مباشرة بالاسم المحدّد وبدون مساحة اسم
get Child(name, namespace)
تحصل على عقدة Element
الأولى التي تحمل الاسم ومساحة الاسم المحدّدة والتي هي
طفل مباشر لعقدة Element
هذه. إذا لم تكن هناك عقدة كهذه، تعرض هذه الطريقة القيمة null
.
المعلمات
الاسم | النوع | الوصف |
---|---|---|
name | String | اسم عقدة Element الثانوية |
namespace | Namespace | مساحة اسم العقدة الفرعية Element |
الإرجاع
Element
: عقدة Element
أو null
إذا لم تكن هناك عقدة Element
ثانوية مباشرة بالاسم ومساحة الاسم المحدّدة
get Child Text(name)
تحصل على القيمة النصية للعقدة التي تحمل الاسم المحدّد بدون مساحة اسم، إذا كانت العقدة هي
عقدة فرعية مباشرة لعقدة Element
. إذا لم تكن هناك عقدة كهذه، تعرض هذه الطريقة
null
.
المعلمات
الاسم | النوع | الوصف |
---|---|---|
name | String | اسم العقدة الثانوية |
الإرجاع
String
: القيمة النصية للعُقدة الفرعية، أو null
إذا لم تكن هناك عقدة فرعية مباشرة
تحمل الاسم المحدّد ولا تحتوي على مساحة اسم
get Child Text(name, namespace)
تحصل على القيمة النصية للعقدة التي تحمل الاسم ومساحة الاسم المحدّدة، إذا كانت العقدة تابعة مباشرةً لعقدة Element
. إذا لم تكن هناك عقدة كهذه، تعرض هذه الطريقة القيمة null
.
المعلمات
الاسم | النوع | الوصف |
---|---|---|
name | String | اسم العقدة الثانوية |
namespace | Namespace | مساحة الاسم الخاصة بالعقدة الثانوية |
الإرجاع
String
: القيمة النصية للعقدة الفرعية، أو null
إذا لم تكن هناك عقدة فرعية مباشرة
بالاسم ومساحة الاسم المحدّدَين
get Children()
تحصل على جميع عقد Element
التي هي عناصر ثانوية مباشرة لعقدة Element
هذه، وذلك بالترتيب الذي تظهر به في المستند.
الإرجاع
Element[]
: مصفوفة من جميع عقد Element
التي هي عناصر ثانوية مباشرة لعقدة Element
هذه
get Children(name)
تحصل على جميع عقد Element
التي تحمل الاسم المحدّد وبدون مساحة اسم، والتي هي أطفال مباشرين
لعقدة Element
هذه، بالترتيب الذي تظهر به في المستند.
المعلمات
الاسم | النوع | الوصف |
---|---|---|
name | String | اسم العقد الثانوية Element |
الإرجاع
Element[]
: صفيف لجميع عقد Element
التي تحمل الاسم المحدّد وبدون مساحة اسم والتي هي
العناصر المباشرة لعقدة Element
هذه
get Children(name, namespace)
تحصل على جميع عقد Element
التي تحمل الاسم ومساحة الاسم المحدّدة وتكون فرعية مباشرةً لnode
Element
هذه، وذلك بالترتيب الذي تظهر به في المستند.
المعلمات
الاسم | النوع | الوصف |
---|---|---|
name | String | اسم العقد الثانوية Element |
namespace | Namespace | مساحة اسم العقد الثانوية Element |
الإرجاع
Element[]
: صفيف يضمّ جميع عقد Element
التي تحمل الاسم ومساحة الاسم المحدّدة والتي هي
العناصر المباشرة لعقدة Element
هذه
get Content(index)
تحصل على العقدة في الفهرس المحدّد من بين جميع العقد التي هي عناصر ثانوية مباشرة لعقدة
{@code Element}. إذا لم تكن هناك عقدة في الفهرس المحدَّد، تعرض هذه الطريقة القيمة null
.
المعلمات
الاسم | النوع | الوصف |
---|---|---|
index | Integer | فهرس العقدة بين جميع العقد التي هي عناصر ثانوية مباشرة لعقدة {@code Element} |
الإرجاع
Content
: العقدة، أو null
إذا لم تكن هناك عقدة في الفهرس المحدّد
get Content Size()
تحصل على عدد العقد التي هي عناصر ثانوية مباشرة لعقدة {@code Element}.
الإرجاع
Integer
: عدد العقد التي هي عناصر ثانوية مباشرة لعقدة {@code Element}
get Descendants()
تحصل على جميع العقد التي هي عناصر ثانوية مباشرة أو غير مباشرة لعقدة {@code Element}، وذلك بالترتيب الذي تظهر به في المستند.
الإرجاع
Content[]
: مصفوفة من جميع العقد التي تكون عناصر فرعية مباشرة أو غير مباشرة لعقدة {@code Element}
get Document()
تحصل على مستند XML الذي يحتوي على عقدة {@code Element}.
الإرجاع
Document
: المستند الذي يحتوي على عقدة {@code Element}
get Name()
تحصل على الاسم المحلي لعقدة Element
. إذا كانت العقدة تحتوي على بادئة مساحة اسم، استخدِم get
أو get
.get
للحصول على البادئة.
الإرجاع
String
: الاسم المحلي لعقدة Element
get Namespace()
get Namespace(prefix)
تحصل على مساحة الاسم باستخدام البادئة المحدّدة لعقدة Element
.
المعلمات
الاسم | النوع | الوصف |
---|---|---|
prefix | String | البادئة لمساحة الاسم |
الإرجاع
Namespace
: مساحة الاسم التي تحتوي على البادئة المحدّدة لعقدة Element
get Parent Element()
get Qualified Name()
تحصل على الاسم المحلي وبادئة مساحة الاسم الخاصة بعقدة Element
، في الشكل [namespacePrefix]:[localName]
. إذا لم تكن للعقدة بادئة مساحة اسم، استخدِم get
.
الإرجاع
String
: الاسم المحلي وبادئة مساحة الاسم الخاصة بعقدة Element
، بالتنسيق [namespacePrefix]:[localName]
get Text()
تحصل على القيمة النصية لعقدة Element
.
الإرجاع
String
: القيمة النصية لعقدة Element
get Value()
تحصل على القيمة النصية لجميع العقد التي تكون عناصر فرعية مباشرة أو غير مباشرة للعقدة، بالترتيب الذي تظهر به في المستند.
الإرجاع
String
: القيمة النصية لجميع العقد التي تكون عناصر ثانوية مباشرة أو غير مباشرة للعقدة
is Ancestor Of(other)
لتحديد ما إذا كانت عقدة Element
هذه هي عنصر رئيسي مباشر أو غير مباشر لعقدة Element
معيّنة.
المعلمات
الاسم | النوع | الوصف |
---|---|---|
other | Element | عقدة Element الأخرى |
الإرجاع
Boolean
— true
إذا كانت عقدة Element
هذه هي عقدة رئيسية مباشرة أو غير مباشرة لعقدة
Element
المحدّدة، false
إذا لم تكن كذلك
is Root Element()
لتحديد ما إذا كانت عقدة Element
هي العقدة الجذر للمستند.
الإرجاع
Boolean
— true
إذا كانت العقدة Element
هي العقدة الجذر للمستند، false
إذا
لم يكن الأمر كذلك
remove Attribute(attribute)
تزيل هذه الوظيفة السمة المحدّدة لعقدة Element
هذه، في حال توفّر هذه السمة.
المعلمات
الاسم | النوع | الوصف |
---|---|---|
attribute | Attribute | السمة |
الإرجاع
Boolean
: true
إذا كانت السمة متوفّرة وتمّت إزالتها، false
إذا لم تكن متوفّرة
remove Attribute(attributeName)
تزيل هذه الوظيفة سمة عقدة Element
هذه التي تحمل الاسم المحدّد وبدون مساحة اسم، إذا كانت تتوفر فيها سمة مماثلة.
المعلمات
الاسم | النوع | الوصف |
---|---|---|
attribute | String | اسم السمة |
الإرجاع
Boolean
: true
إذا كانت السمة متوفّرة وتمّت إزالتها، false
إذا لم تكن متوفّرة
remove Attribute(attributeName, namespace)
تزيل هذه الوظيفة سمة عقدة Element
هذه بالاسم ومساحة الاسم المحدّدَين، في حال توفّر سمة مماثلة.
المعلمات
الاسم | النوع | الوصف |
---|---|---|
attribute | String | اسم السمة |
namespace | Namespace | مساحة الاسم للسمة |
الإرجاع
Boolean
: true
إذا كانت السمة متوفّرة وتمّت إزالتها، false
إذا لم تكن متوفّرة
remove Content()
تزيل جميع العقد التي هي عناصر ثانوية مباشرة لعقدة {@code Element}.
الإرجاع
Content[]
: صفيف لجميع العقد التي كانت عناصر فرعية فورية لعقدة {@code Element} قبل
إزالتها
remove Content(content)
تزيل هذه الوظيفة العقدة المحدّدة، إذا كانت العقدة هي عقدة فرعية مباشرة لعقدة {@code Element}. يمكن أن تكون الوسيطة content
عنصرًا من النوع Element
أو أي عنصر عقدة يتوافق مع نوع
مدرَج في Content
.
المعلمات
الاسم | النوع | الوصف |
---|---|---|
content | Content | العقدة المطلوب إزالتها |
الإرجاع
Boolean
— true
إذا كانت العقدة فرعية مباشرة وتمّت إزالتها، false
إذا لم يكن الأمر كذلك
remove Content(index)
تزيل هذه الوظيفة العقدة في الفهرس المحدّد من بين جميع العقد التي هي عناصر ثانوية مباشرة لعقدة
{@code Element}. إذا لم تكن هناك عقدة في الفهرس المحدَّد، تعرض هذه الطريقة القيمة null
.
المعلمات
الاسم | النوع | الوصف |
---|---|---|
index | Integer | فهرس العقدة بين جميع العقد التي هي عناصر ثانوية مباشرة لعقدة {@code Element} |
الإرجاع
Content
: العقدة التي تمت إزالتها، أو null
إذا لم تكن هناك عقدة في الفهرس المحدّد
set Attribute(attribute)
set Attribute(name, value)
تُستخدَم لضبط سمة عقدة Element
هذه باستخدام الاسم والقيمة المحدّدَين بدون مساحة اسم.
المعلمات
الاسم | النوع | الوصف |
---|---|---|
name | String | اسم السمة المطلوب ضبطها |
value | String | قيمة السمة المطلوب ضبطها |
الإرجاع
Element
: عقدة Element
لإنشاء سلاسل
set Attribute(name, value, namespace)
set Name(name)
تُستخدَم لضبط الاسم المحلي لعقدة Element
. لضبط بادئة مساحة اسم للعقدة، استخدِم
set
مع Xml
.
المعلمات
الاسم | النوع | الوصف |
---|---|---|
name | String | الاسم المحلي المطلوب ضبطه |
الإرجاع
Element
: عقدة Element
لإنشاء سلاسل
set Namespace(namespace)
set Text(text)
لضبط القيمة النصية لعقدة Element
إذا كانت العقدة تحتوي على قيمة نصية أو
أيّ عقد فرعية، ستؤدي هذه الطريقة إلى استبدال المحتوى القديم. لإلحاق محتوى أو إدراجه بدلاً من ذلك،
استخدِم add
أو add
.
المعلمات
الاسم | النوع | الوصف |
---|---|---|
text | String | النص المطلوب ضبطه |
الإرجاع
Element
: عقدة Element
لإنشاء سلاسل