it-swarm.dev

Jak komentovat jeden řádek v XML?

Jedná se spíše o ověření, které si nesmíte nechat ujít.

Není v XML řádek? Takže jeden bez bližšího, například „//“ kompilátor používá.

Viděl jsem Jak mohu komentovat blok tagů v XML? a několik dalších diskusí.

Tento typ komentáře by bylo praktické okomentovat řádek, aniž by se obtěžoval někam dolů.

110
Roam

Ne, neexistuje žádný způsob, jak komentovat řádek v XML a nechat komentář automaticky ukončit zalomení řádku.

XML má pouze jedna definice pro komentář :

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

XML zakazuje -- v komentářích udržovat kompatibilita s SGML .

134
kojiro

Jak již uvedli ostatní, neexistuje žádný způsob, jak udělat jednorázový komentář legálně v XML, který komentuje více řádků, , ale , existují způsoby, jak usnadnit komentování segmentů XML. Když se podíváte na níže uvedený příklad, pokud do prvního řádku přidáte znak „>“, XmlTag bude zrušen. Odstraňte znak „>“ a znovu se zobrazí komentář. Toto je nejjednodušší způsob, jak jsem viděl rychle komentovat/odkomentovat XML bez porušení věcí.

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

Další výhodou je, že manipulujete pouze s horním komentářem, a dolní komentář tam může jen navždy sedět. Tím dojde k přerušení kompatibility s SGML a některé XML parsery na něm budou mít problém. Dokud to ve vašem XML není trvalé příslušenství a vaši analyzátoři jej akceptují, není to opravdu problém. Zvýrazňovač syntaxe StackOverflow a Notepad ++ s ním zachází jako s víceřádkovým komentářem, knihovna C++ s ním zachází jako s víceřádkovým komentářem a jediným analyzátorem, kterého jsem zatím našel, je konec v .Net, konkrétně C #. Nezapomeňte tedy před použitím nástroje, IDE, knihoven, jazyka atd. Nejprve vyzkoušet, zda je akceptují.

Pokud vám záleží na kompatibilitě s SGML, jednoduše použijte toto:

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

Do horního komentáře přidejte '->' a do spodního komentáře '-'. Nevýhodou je, že je třeba upravit spodní komentář pokaždé, což by pravděpodobně usnadnilo zadávání <!-- nahoře a --> na dno pokaždé.

Chtěl bych také zmínit, že jiní komentátoři doporučují používat editor XML, který vám umožní kliknout pravým tlačítkem a komentovat/odkomentovat bloky XML, což je pravděpodobně vhodnější než fantastické najít/nahradit triky (také by to samo o sobě poskytlo dobrou odpověď, ale nikdy jsem takové nástroje nepoužil. Chci jen zajistit, aby se informace v průběhu času neztratila). Já osobně jsem se nikdy nemusel vypořádat s XML natolik, abych ospravedlnil existenci editorského editora než Notepad ++, takže je to zcela na vás.

18
Shaz

Je to stejné jako komentáře bloků HTML nebo javascript

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

Ne ortodoxní, ale někdy pro mě pracuje; nastavte svůj komentář jako další atribut

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

Extensible Markup Language (XML) 1. obsahuje pouze komentáře bloků.

4
Fox32