Class Format

التنسيق

أداة تنسيق لإخراج مستند XML، مع ثلاثة تنسيقات محدّدة مسبقًا يمكن تخصيصها بشكلٍ أكبر

// Log an XML document with specified formatting options.
const xml = '<root><a><b>Text!</b><b>More text!</b></a></root>';
const document = XmlService.parse(xml);
const output = XmlService.getCompactFormat()
                   .setLineSeparator('\n')
                   .setEncoding('UTF-8')
                   .setIndent('   ')
                   .format(document);
Logger.log(output);

الطُرق

الطريقةنوع القيمة التي يتم عرضهاوصف قصير
format(document)Stringإخراج Document المحدَّد كسلسلة منسّقة
format(element)Stringإخراج عقدة Element المحدّدة كسلسلة منسَّقة
setEncoding(encoding)Formatتُستخدَم لضبط ترميز الأحرف الذي يجب أن يستخدمه معرِّف التنسيق.
setIndent(indent)Formatلضبط السلسلة المستخدَمة لإدخال مسافة بادئة بين العقد الفرعية وعقدها الرئيسية
setLineSeparator(separator)Formatتُستخدَم لضبط السلسلة التي سيتم إدراجها عندما يُدرِج المنظِّم عادةً فاصل سطر.
setOmitDeclaration(omitDeclaration)Formatلتحديد ما إذا كان يجب على أداة التنسيق حذف إعلان XML، مثل <?xml version="1.0" encoding="UTF-8"?>.
setOmitEncoding(omitEncoding)Formatلتحديد ما إذا كان يجب على أداة التنسيق حذف الترميز في إعلان XML، مثل حقل الترمّز في <?xml version="1.0" encoding="UTF-8"?>.

مستندات تفصيلية

format(document)

إخراج Document المحدَّد كسلسلة منسّقة

المعلمات

الاسمالنوعالوصف
documentDocumentالمستند المطلوب تنسيقه

الإرجاع

String: المستند المنسَّق


format(element)

إخراج عقدة Element المحدّدة كسلسلة منسَّقة

المعلمات

الاسمالنوعالوصف
elementElementالعنصر المطلوب تنسيقه

الإرجاع

String: العنصر المنسَّق


setEncoding(encoding)

تُستخدَم لضبط ترميز الأحرف الذي يجب أن يستخدمه معرِّف التنسيق. يجب أن تكون الوسيطة encoding ترميز XML مقبولًا مثل ISO-8859-1 أو US-ASCII أو UTF-8 أو UTF-16.

// Log an XML document with encoding that does not support certain special
// characters.
const xml = '<root><a><b>ಠ‿ಠ</b><b>ಠ‿ಠ</b></a></root>';
const document = XmlService.parse(xml);
const output =
    XmlService.getRawFormat().setEncoding('ISO-8859-1').format(document);
Logger.log(output);

المعلمات

الاسمالنوعالوصف
encodingStringترميز المحتوى المطلوب استخدامه

الإرجاع

Format: أداة التنسيق لتسلسل العناصر


setIndent(indent)

لضبط السلسلة المستخدَمة لإدخال مسافة بادئة بين العقد الفرعية وعقدها الرئيسية سيؤدي ضبط مسافة بادئة مختلفة عن null إلى أن يُدخِل المنظِّم فاصل سطر بعد كل عقدة.

// Log an XML document with each child node indented four spaces.
const xml = '<root><a><b>Text!</b><b>More text!</b></a></root>';
const document = XmlService.parse(xml);
const output = XmlService.getCompactFormat().setIndent('    ').format(document);
Logger.log(output);

المعلمات

الاسمالنوعالوصف
indentStringالمسافة التي يجب استخدامها

الإرجاع

Format: أداة التنسيق لتسلسل العناصر


setLineSeparator(separator)

تُستخدَم لضبط السلسلة التي سيتم إدراجها عندما يُدرِج المنظِّم عادةً فاصل سطر. تفرض أدوات التنسيق الثلاثة المحدّدة مسبقًا شروطًا مختلفة لإدراج فاصل سطر. \r\n هو رمز الفاصل التلقائي للفقرات.

// Log an XML document with several spaces and a pipe character in place of line
// breaks.
const xml = '<root><a><b>Text!</b><b>More text!</b></a></root>';
const document = XmlService.parse(xml);
const output =
    XmlService.getRawFormat().setLineSeparator(' | ').format(document);
Logger.log(output);

المعلمات

الاسمالنوعالوصف
separatorStringالفاصل المراد استخدامه

الإرجاع

Format: أداة التنسيق لتسلسل العناصر


setOmitDeclaration(omitDeclaration)

لتحديد ما إذا كان يجب على أداة التنسيق حذف إعلان XML، مثل <?xml version="1.0" encoding="UTF-8"?>.

المعلمات

الاسمالنوعالوصف
omitDeclarationBooleantrue لحذف بيان XML، false لتضمينه

الإرجاع

Format: أداة التنسيق لتسلسل العناصر


setOmitEncoding(omitEncoding)

لتحديد ما إذا كان يجب على أداة التنسيق حذف الترميز في إعلان XML، مثل حقل الترمّز في <?xml version="1.0" encoding="UTF-8"?>.

المعلمات

الاسمالنوعالوصف
omitEncodingBooleantrue لحذف ترميز البيانات في تعريف XML، false لتضمينه

الإرجاع

Format: أداة التنسيق لتسلسل العناصر