تمثيل 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|null | يفصل العقدة عن عقدتها الرئيسية Element. |
get | Content[] | تعرض هذه الطريقة جميع العُقد التي تكون عناصر ثانوية مباشرة لعقدة {@code Element}. |
get | Attribute|null | تعرض هذه الطريقة السمة الخاصة بعقدة Element هذه بالاسم المحدّد وبدون مساحة اسم. |
get | Attribute|null | تعرض هذه الطريقة سمة عقدة Element بالاسم ومساحة الاسم المحدّدين. |
get | Attribute[] | تعرض هذه السمة جميع سمات عقدة Element، بالترتيب الذي تظهر به في المستند. |
get | Element|null | يحصل على عقدة Element الأولى التي تحمل الاسم المحدّد وبدون مساحة اسم والتي تكون عنصرًا فرعيًا مباشرًا لعقدة Element هذه. |
get | Element|null | يحصل على عقدة Element الأولى التي تحمل الاسم ومساحة الاسم المحدّدين، والتي تكون عنصرًا فرعيًا مباشرًا لعقدة Element هذه. |
get | String|null | تعرض هذه الدالة القيمة النصية للعقدة التي تحمل الاسم المحدّد وبدون مساحة اسم، إذا كانت العقدة عنصرًا فرعيًا مباشرًا للعقدة Element. |
get | String|null | تعرض هذه الدالة قيمة النص للعقدة التي تحمل الاسم ومساحة الاسم المحدّدين، إذا كانت العقدة عنصرًا فرعيًا مباشرًا للعقدة Element. |
get | Element[] | تعرض هذه الطريقة جميع عُقد Element التي تكون عناصر ثانوية مباشرة لعقدة Element هذه، وذلك بالترتيب الذي تظهر به في المستند. |
get | Element[] | تعرض هذه الطريقة جميع عقد Element التي تحمل الاسم المحدّد وليس لها مساحة اسم، والتي تكون عناصر فرعية مباشرة لعقدة Element هذه، وذلك بالترتيب الذي تظهر به في المستند. |
get | Element[] | تعرض هذه الطريقة جميع عقد Element التي تحمل الاسم ومساحة الاسم المحدّدين والتي تكون عناصر فرعية مباشرة لعقدة Element هذه، وذلك بالترتيب الذي تظهر به في المستند. |
get | Content|null | تعرض هذه الطريقة العقدة في الفهرس المحدّد من بين جميع العُقد التي تكون عناصر ثانوية مباشرة لعقدة {@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|null | تعرض هذه السمة العقدة الرئيسية 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|null | يزيل العقدة في الفهرس المحدّد من بين جميع العُقد التي تكون عناصر ثانوية مباشرة لعقدة {@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 أو أي كائن عقدة يتوافق مع نوع مدرَج في 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: السمة، أو null إذا لم تكن هناك سمة بالاسم المحدّد ولم تكن هناك مساحة اسم.
get Attribute(name, namespace)
تعرض هذه الطريقة سمة عقدة Element بالاسم ومساحة الاسم المحدّدين. إذا لم تكن هناك عقدة بهذا الاسم، ستعرض هذه الطريقة null.
المعلمات
| الاسم | النوع | الوصف |
|---|---|---|
name | String | تمثّل هذه السمة اسم السمة. |
namespace | Namespace | مساحة اسم السمة. |
الإرجاع
Attribute|null: السمة، أو null إذا لم تكن هناك سمة بالاسم ومساحة الاسم المحدّدين.
get Attributes()
تعرض هذه السمة جميع سمات عقدة Element، بالترتيب الذي تظهر به في المستند.
الإرجاع
Attribute[]: مصفوفة تتضمّن جميع سمات عقدة Element هذه.
get Child(name)
يحصل على عقدة Element الأولى التي تحمل الاسم المحدّد وبدون مساحة اسم والتي تكون عنصرًا فرعيًا مباشرًا لعقدة Element هذه. إذا لم تكن هناك عقدة من هذا النوع، ستعرض هذه الطريقة null.
المعلمات
| الاسم | النوع | الوصف |
|---|---|---|
name | String | تمثّل هذه السمة اسم عقدة Element الفرعية. |
الإرجاع
Element|null: عقدة Element أو null إذا لم تكن هناك عقدة Element ثانوية مباشرة بالاسم المحدّد وبدون مساحة اسم
get Child(name, namespace)
يحصل على عقدة Element الأولى التي تحمل الاسم ومساحة الاسم المحدّدين، والتي تكون عنصرًا فرعيًا مباشرًا لعقدة Element هذه. إذا لم تكن هناك عقدة من هذا النوع، ستعرض هذه الطريقة null.
المعلمات
| الاسم | النوع | الوصف |
|---|---|---|
name | String | تمثّل هذه السمة اسم عقدة Element الفرعية. |
namespace | Namespace | تمثّل مساحة الاسم لعقدة Element الثانوية. |
الإرجاع
Element|null: عقدة Element أو null إذا لم تكن هناك عقدة Element ثانوية مباشرة بالاسم ومساحة الاسم المحدّدين
get Child Text(name)
تعرض هذه الدالة القيمة النصية للعقدة التي تحمل الاسم المحدّد وبدون مساحة اسم، إذا كانت العقدة عنصرًا فرعيًا مباشرًا للعقدة Element. إذا لم تكن هناك عقدة من هذا النوع، ستعرض هذه الطريقة null.
المعلمات
| الاسم | النوع | الوصف |
|---|---|---|
name | String | تمثّل هذه السمة اسم العقدة الفرعية. |
الإرجاع
String|null: القيمة النصية للعقدة الفرعية، أو null إذا لم تكن هناك عقدة فرعية مباشرة
بالاسم المحدّد وبدون مساحة اسم
get Child Text(name, namespace)
تعرض هذه الدالة قيمة النص للعقدة التي تحمل الاسم ومساحة الاسم المحدّدين، إذا كانت العقدة عنصرًا فرعيًا مباشرًا للعقدة Element. إذا لم تكن هناك عقدة من هذا النوع، ستعرض هذه الطريقة null.
المعلمات
| الاسم | النوع | الوصف |
|---|---|---|
name | String | تمثّل هذه السمة اسم العقدة الفرعية. |
namespace | Namespace | مساحة اسم العقدة الثانوية. |
الإرجاع
String|null: القيمة النصية للعقدة الفرعية، أو null إذا لم تكن هناك عقدة فرعية مباشرة
بالاسم ومساحة الاسم المحدّدين.
get Children()
تعرض هذه الطريقة جميع عُقد Element التي تكون عناصر ثانوية مباشرة لعقدة Element هذه، وذلك بالترتيب الذي تظهر به في المستند.
الإرجاع
Element[]: مصفوفة تضمّ جميع عقد Element التي تكون عناصر ثانوية مباشرة لعقدة Element هذه.
get Children(name)
تعرض هذه الطريقة جميع عقد Element التي تحمل الاسم المحدّد وليس لها مساحة اسم، والتي تكون عناصر فرعية مباشرة لعقدة Element هذه، وذلك بالترتيب الذي تظهر به في المستند.
المعلمات
| الاسم | النوع | الوصف |
|---|---|---|
name | String | تمثّل هذه السمة أسماء عقد Element الفرعية. |
الإرجاع
Element[]: مصفوفة تضم جميع عقد Element التي تحمل الاسم المحدّد وليس لها مساحة اسم، وهي العناصر الفرعية المباشرة لعقدة Element هذه.
get Children(name, namespace)
تعرض هذه الطريقة جميع عقد Element التي تحمل الاسم ومساحة الاسم المحدّدين والتي تكون عناصر فرعية مباشرة لعقدة Element هذه، وذلك بالترتيب الذي تظهر به في المستند.
المعلمات
| الاسم | النوع | الوصف |
|---|---|---|
name | String | تمثّل هذه السمة أسماء عقد Element الفرعية. |
namespace | Namespace | تمثّل مساحة الاسم لعُقد Element الثانوية. |
الإرجاع
Element[]: مصفوفة تضمّ جميع عقد Element التي تحمل الاسم ومساحة الاسم المحدّدين، والتي تكون عقدًا فرعية مباشرة لعقدة Element هذه.
get Content(index)
تعرض هذه الطريقة العقدة في الفهرس المحدّد من بين جميع العُقد التي تكون عناصر ثانوية مباشرة لعقدة {@code Element}. إذا لم تكن هناك عقدة في الفهرس المحدّد، تعرض هذه الطريقة null.
المعلمات
| الاسم | النوع | الوصف |
|---|---|---|
index | Integer | فهرس العقدة بين جميع العُقد التي تكون عناصر ثانوية مباشرة لعقدة {@code Element}. |
الإرجاع
Content|null — العقدة، أو 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: العقدة التي تمت إزالتها، أو 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، للسلسلة