يتم تزويدك بمقتطف التعليمات البرمجية الذي يقوم بتعديل ملف يسمى "config.xml". يستبدل الكود تكرارات `%DATABASE_HOST%` في `config.xml` بقيمة المتغير `HOST`، ويتعامل أيضًا مع العنصر النائب `%DATABASE_NAME%` عن طريق استبداله بقيمة المتغير `DB_NAME`. يتم بعد ذلك حفظ المحتوى المعدل في ملف جديد يسمى `modified_config.xml`.

اكتب برنامجًا يكرر وظيفة مقتطف التعليمات البرمجية المحدد، ولكن مع تعقيد إضافي. يجب ألا يستبدل برنامجك العناصر النائبة `%DATABASE_HOST%` و`%DATABASE_NAME%` بقيم المتغير المقابلة فحسب، بل يجب عليه أيضًا التحقق من العناصر النائبة المتداخلة في محتوى الملف. على سبيل المثال، إذا كان محتوى `config.xml` يحتوي على `%NESTED_PLACEHOLDER%`، فيجب أن يستبدله برنامجك بقيمة المتغير `NESTED_VARIABLE`. وأخيرًا، يجب كتابة المحتوى المعدل في الملف "modified_config.xml".

**مدخل**
- يتكون الإدخال من ثلاث سلاسل في أسطر منفصلة: قيمة `HOST`، وقيمة `DB_NAME`، ومحتوى `config.xml`.
- جميع السلاسل سيكون لها الحد الأقصى لطول 1000 حرف.

**انتاج**
- يجب أن يقوم برنامجك بإخراج المحتوى المعدل لـ `config.xml` مع استبدال كافة تكرارات `%DATABASE_HOST%` و`%DATABASE_NAME%` وأي عناصر نائبة متداخلة بقيم المتغيرات المقابلة لها.
- يجب كتابة المحتوى المعدل في الملف `modified_config.xml`.

**ملحوظة**
- `%DATABASE_HOST%` و`%DATABASE_NAME%` عبارة عن عناصر نائبة يجب استبدالها في محتوى الملف.
- العناصر النائبة المتداخلة هي عناصر نائبة ضمن محتوى الملف والتي يجب استبدالها بقيم المتغير المقابلة لها.
{"source": "argilla/distilabel-evol-prompt-collective", "kind": "synthetic", "evolved_from": "You are given a code snippet that is used to modify a file called `config.xml`. The purpose of the code is to replace the occurrences of `%DATABASE_HOST%` in `config.xml` with the value of the `HOST` variable. Additionally, you need to handle another placeholder `%DATABASE_NAME%` in the file content, which should be replaced with the value of the `DB_NAME` variable. The modified content is then stored in a new file called `modified_config.xml`.\n\nWrite a program that mimics the behavior of the given code snippet. Your program should read the contents of `config.xml`, replace all occurrences of `%DATABASE_HOST%` with the value of the provided `HOST` variable, and replace all occurrences of `%DATABASE_NAME%` with the value of the `DB_NAME` variable. Finally, write the modified content to a new file called `modified_config.xml`.\n\n**Input**\n- The input consists of three strings on separate lines: the value of `HOST`, the value of `DB_NAME`, and the content of `config.xml`.\n- All strings will have a maximum length of 1000 characters.\n\n**Output**\n- Your program should output the modified content of `config.xml` with the occurrences of `%DATABASE_HOST%` replaced by the value of `HOST` and the occurrences of `%DATABASE_NAME%` replaced by the value of `DB_NAME`.\n- The modified content should be written to a new file called `modified_config.xml`.\n\n**Note**\n- `%DATABASE_HOST%` and `%DATABASE_NAME%` are placeholders that need to be replaced in the file content.\n- The modified file content should not include the `HOST` and `DB_NAME` variables themselves, only their values."}