Biblioteki C/C++
parse_no_entity_translation
[stała] Nie przekształca odwołań znakowych w przetwarzanym tekście.Składnia
#include <rapidxml.hpp>
namespace rapidxml
{
const int parse_no_entity_translation = 0x8;
}
Dodatkowe informacje
Ta flaga może być łączona z innymi flagami za pomocą operatora
|
.
Przykład
#include <rapidxml.hpp>
#include <cassert>
#include <iostream>
#include <string>
void testBase( rapidxml::xml_base <>* base )
{
assert( base );
std::string
name( base->name(), base->name_size() ),
value( base->value(), base->value_size() );
std::cout << name << ": " << value << '\n';
}
void test( rapidxml::xml_document <>& doc )
{
rapidxml::xml_node <>* root = doc.first_node();
assert( root );
rapidxml::xml_node <>
* lt = root->first_node( "lt" ),
* gt = root->first_node( "gt" ),
* amp = root->first_node( "amp" ),
* apos = root->first_node( "apos" ),
* quot = root->first_node( "quot" ),
* pl = root->first_node( "pl" );
testBase( lt );
testBase( gt );
testBase( amp );
testBase( apos );
testBase( quot );
assert( pl );
rapidxml::xml_attribute <>
* upper = pl->first_attribute( "upper" ),
* lower = pl->first_attribute( "lower" );
testBase( upper );
testBase( lower );
}
int main()
{
char bufData[] =
"<root>"
"<lt><</lt>"
"<gt>></gt>"
"<amp>&</amp>"
"<apos>'</apos>"
"<quot>"</quot>"
"<pl upper=\"ZAŻÓŁĆ "
"GĘŚLĄ "
"JAŹŃ\" "
"lower=\"zażółć "
"gęślą "
"jaźń\"/>"
"</root>";
rapidxml::xml_document <> doc;
doc.parse < rapidxml::parse_non_destructive |
rapidxml::parse_no_entity_translation >( bufData );
test( doc );
std::cout << '\n';
doc.parse < rapidxml::parse_default >( bufData );
test( doc );
}
Standardowe wyjście programu:
lt: <
gt: >
amp: &
apos: '
quot: "
upper: ZAŻÓŁĆ GĘŚLĄ JAŹŃ
lower: zażółć gęślą jaźń
lt: <
gt: >
amp: &
apos: '
quot: "
upper: ZAŻÓŁĆ GĘŚLĄ JAŹŃ
lower: zażółć gęślą jaźń
Zagadnienia powiązane
parse | Przetwarza łańcuch znaków zakończony znakiem zerowym. (szablon metody) |
---|
Linki zewnętrzne
Wszystkie teksty są chronione prawami autorskimi. Kopiowanie lub rozpowszechnianie treści poza niniejszym serwisem
jest zabronione.
Powyższe ograniczenie nie dotyczy autora opracowania, któremu przysługuje prawo do rozpowszechniania własnego tekstu wedle własnego uznania.