Como o pugixml pode gerar um atributo sem um valor?
Considere o seguinte html desejado:
<option value="book" selected>book</option>
A questão é sobre o selected
atributo, como adicioná-lo através do pugixml.
Aqui está o código que uso atualmente para gerar esse atributo:
option_node.append_attribute("selected");
Este código adiciona um valor vazio ao atributo, da seguinte maneira:
<option value="book" selected="">book</option>
Esta é uma representação correta. A Seção 13.1.2.3 do padrão HTML5 afirma:
Se você realmente quiser a sintaxe vazia na saída, considere escrever um PR para PugiXML.