IT-Swarm.Net

كيفية التعليق على سطر واحد في XML؟

هذا بالأحرى هو التحقق فقط لا تفوت.

هل يوجد/لا يوجد تعليق سطر في XML؟ لذلك ، واحد دون أقرب ، مثل "//" يستخدم المترجم.

رأيت كيف يمكنني التعليق على مجموعة من العلامات في XML؟ وعدة مناقشات أخرى.

سيكون هذا النوع من التعليقات عمليًا للتعليق على أحد الخطوط دون أن يكلف نفسه عناء ما.

108
Roam

لا ، لا توجد طريقة للتعليق على سطر في XML وجعل التعليق ينتهي تلقائيًا عند كسر السطر.

يحتوي XML على تعريف واحد فقط للتعليق :

'<!--' ((Char - '-') | ('-' (Char - '-')))* '-->'

يحظر XML -- في التعليقات للحفاظ على التوافق مع SGML .

134
kojiro

كما قال آخرون ، لا توجد طريقة للقيام بتعليق سطر مفرد بشكل قانوني في XML الذي يعلق على أسطر متعددة ، لكن ، هناك طرق لجعل التعليق على مقاطع XML أسهل. بالنظر إلى المثال أدناه ، إذا أضفت ">" إلى السطر الأول ، فإن XmlTag لن يكون كاملاً. أزل علامة ">" وتم التعليق عليها مرة أخرى. هذه هي أبسط طريقة رأيتها للتعليق/إلغاء تثبيت XML بسرعة دون كسر الأشياء.

<!-- --
<XmlTag variable="0" />
<!-- -->

الفائدة المضافة هي أنك لا تتعامل إلا مع أعلى تعليق ، ويمكن للتعليق السفلي أن يجلس هناك إلى الأبد. يؤدي هذا إلى كسر التوافق مع SGML وستعمل بعض موزعي XML على منعه. طالما أن هذه ليست تركيبات دائمة في XML الخاص بك ، ويقبلها المحللون ، فهي ليست مشكلة في الحقيقة. تعتبر أداة تمييز StackOverflow's و Notepad ++ الخاصة بتركيب الجملة بمثابة تعامل متعدد الأسطر ، وتعامل مكتبة التعزيزات الخاصة بـ C++ كتعليق متعدد الأسطر ، والمحلل الوحيد الذي وجدته حتى الآن هو أن الفواصل هي في .Net ، وعلى وجه التحديد C #. لذلك ، تأكد أولاً من اختبار أن أدواتك و IDE والمكتبات واللغة وغيرها تقبلها قبل استخدامها.

إذا كنت تهتم بتوافق SGML ، فما عليك سوى استخدام هذا:

<!-- -
<XmlTag variable="0" />
<!- -->

أضف "->" إلى أعلى التعليق و "-" إلى أسفل التعليق. يتعين على الجانب السفلي تعديل التعليق السفلي في كل مرة ، مما قد يجعل من الأسهل فقط كتابة <!-- في الأعلى و --> في أسفل كل مرة.

أريد أيضًا أن أذكر أن المعلقين الآخرين يوصون باستخدام محرر XML الذي يسمح لك بالنقر بزر الماوس الأيمن وتعليق/فك uncomment كتل XML ، والتي من المحتمل أن تكون أفضل من الحيل بحث/استبدال يتوهم (من شأنه أن يجعل أيضا للحصول على إجابة جيدة في حد ذاته ، لكنني لم استخدم هذه الأدوات أبدًا. أريد فقط التأكد من عدم فقد المعلومات بمرور الوقت). أنا شخصياً لم أضطر أبدًا إلى التعامل مع XML بما يكفي لتبرير وجود محرّر محرّر من Notepad ++ ، لذلك الأمر متروك لك تمامًا.

18
Shaz

إنها نفس تعليقات HTML أو javascript block

<!-- to be commented xml block goes here -->
9
nassim

لا أرثوذكسي ، ولكن يعمل لي في بعض الأحيان ؛ اضبط تعليقك كسمة أخرى

<node usefulAttr="foo" comment="your comment here..."/>
5
j rdl

تتضمن لغة التوصيف القابلة للتوسيع (XML) 1.0 فقط تعليقات الكتلة.

4
Fox32