Jak powiedzieli inni, nie ma możliwości legalnego zrobienia komentarza w jednym wierszu w formacie XML, który komentowałby wiele wierszy, ale istnieją sposoby na ułatwienie komentowania segmentów XML.
Patrząc na poniższy przykład, jeśli dodasz „>” do pierwszego wiersza, XmlTag zostanie odkomentowany. Usuń znak „>”, a zostanie on ponownie zakomentowany. To najprostszy sposób, jaki widziałem, aby szybko komentować / usuwać komentarze z XML-a bez niszczenia rzeczy.
<!-- --
<XmlTag variable="0" />
<!-- -->
Dodatkową korzyścią jest to, że manipulujesz tylko górnym komentarzem, a dolny komentarz może po prostu pozostać tam na zawsze. Łamie to kompatybilność z SGML i niektóre parsery XML będą go łączyć. Dopóki nie jest to trwałe rozwiązanie w Twoim XML-u, a parsery to akceptują, nie stanowi to problemu.
Podświetlacze składni Stack Overflow i Notepad ++ traktują to jak komentarz wieloliniowy, biblioteka Boost w C ++ traktuje to jako komentarz wieloliniowy, a jedyny parser, jaki do tej pory znalazłem, to ten w .NET, a konkretnie C #. Dlatego upewnij się, że najpierw przetestujesz, czy twoje narzędzia, IDE, biblioteki, język itp. Akceptują je przed użyciem.
Jeśli zależy ci na kompatybilności z SGML, po prostu użyj tego:
<!-- -
<XmlTag variable="0" />
<!- -->
Dodaj „->” do górnego komentarza i „-” do dolnego komentarza. Wadą jest konieczność każdorazowej edycji dolnego komentarza, co prawdopodobnie ułatwiłoby wpisywanie za każdym razem <!--
na górze i -->
na dole.
Chciałbym również wspomnieć, że inni komentatorzy zalecają używanie edytora XML, który umożliwia klikanie prawym przyciskiem myszy i komentowanie / odkomentowywanie bloków XML, co jest prawdopodobnie lepsze niż fantazyjne sztuczki znajdowania / zamieniania (byłoby to również dobrą odpowiedzią samą w sobie, ale nigdy nie korzystałem z takich narzędzi. Chcę tylko upewnić się, że informacje nie zostaną utracone w czasie). Osobiście nigdy nie miałem do czynienia z XML na tyle, aby usprawiedliwić posiadanie edytora bardziej zaawansowanego niż Notepad ++, więc to zależy wyłącznie od Ciebie.