Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?
Hasło nie zostało zweryfikowane
Niniejsze hasło zostało opracowane, jednak nie zostało ono zweryfikowane przez administrację serwisu. Jeżeli znalazłeś błędy merytoryczne w niniejszym dokumencie, prosimy o ich zgłoszenie na forum w dziale Znalezione błędy.
Opracował: jankowalski25
Biblioteki C/C++

parse_no_entity_translation

[stała] Nie przekształca odwołań znakowych w przetwarzanym tekście.

Składnia

C/C++
#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

C/C++
#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;</lt>"
    "<gt>&gt;</gt>"
    "<amp>&amp;</amp>"
    "<apos>&apos;</apos>"
    "<quot>&quot;</quot>"
    "<pl upper=\"ZA&#x17b;&#xd3;&#x141;&#x106; "
    "G&#x118;&#x15a;L&#x104; "
    "JA&#x179;&#x143;\" "
    "lower=\"za&#x17c;&#xf3;&#x142;&#x107; "
    "g&#x119;&#x15b;l&#x105; "
    "ja&#x17a;&#x144;\"/>"
    "</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: &lt;
gt: &gt;
amp: &amp;
apos: &apos;
quot: &quot;
upper: ZA&#x17b;&#xd3;&#x141;&#x106; G&#x118;&#x15a;L&#x104; JA&#x179;&#x143;
lower: za&#x17c;&#xf3;&#x142;&#x107; g&#x119;&#x15b;l&#x105; ja&#x17a;&#x144;

lt: <
gt: >
amp: &
apos: '
quot: "
upper: ZAŻÓŁĆ GĘŚLĄ JAŹŃ
lower: zażółć gęślą jaźń

Zagadnienia powiązane

parsePrzetwarza łańcuch znaków zakończony znakiem zerowym. (szablon metody)

Linki zewnętrzne