XML :: Compile :: Schema :: XMLReader

XML :: Compile :: Schema :: XMLReader Perl-module bevat stenen om XML naar HASH te vertalen.
Download nu

XML :: Compile :: Schema :: XMLReader Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Perl Artistic License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Mark Overmeer
  • Uitgever website:
  • http://search.cpan.org/~markov/

XML :: Compile :: Schema :: XMLReader Tags


XML :: Compile :: Schema :: XMLReader Beschrijving

XML :: Compile :: Schema :: XMLReader Perl-module bevat stenen om XML naar HASH te vertalen. XML :: Compile :: Schema :: XMLReader Perl-module bevat stenen om XML naar Hash.Synopsis te vertalen Mijn $ schema = XML :: Compile :: Schema-> Nieuw (...); Mijn $ CODE = $ schema-> compileer (lezer => ...); de vertaler begrijpt schema's, maar coderende dat niet in acties. Deze module implementeert die acties om te vertalen van XML in een (geneste) PERL HASH-structuur. Detailprocessing Wildcardsif U wilt informatie van de XML-structuur verzamelen, die is toegestaan door enige en anale specificaties in het schema, moet u dat zelf implementeren. Het probleem is XML :: Compile heeft minder kennis dan u over de mogelijke gegevens. IAATTRIBUTEBYE Standaard, de anyattribute-specificatie wordt genegeerd. Wanneer Take_all wordt gegeven, zijn alle kenmerken die voldoen aan de vereiste Naam-Ruimte toegevoegd aan de geretourneerde gegevensstructuur. Als sleutel zal de absolute elementnaam worden gebruikt, met als waarde het gerelateerde niet-gereide XML-element. In de huidige implementatie, indien een expliciet kenmerk ook wordt gedekt door de naamsruimtes die zijn toegestaan door de anyattribute-definitie, verschijnt het ook Lijst (en daarom zal de handler ook worden genoemd). Gebruik XML :: Compile :: Schema :: compileren (anyattribute) om uw eigen handler te schrijven, om het gedrag te beïnvloeden. De handler wordt opgeroepen voor elk attribuut en u moet lijst van paren van afgeleide informatie retourneren. Wanneer de geretourneerde leeg is, is de attribuutgegevens verloren. De waarde kan een complexe structuur zijn.Example: Anyattribute in XMLReadersay, uw schema ziet er als volgt uit: Dan, in een toepassing, schrijft u: mijn $ R = $ schema-> compileer (lezer => '{http: // mine} el ', anyattribute =>' ALL '); mijn $ H = $ r-> (<<'__xml'); 42 ALLES __XML GEBRUIK GEGEVENS DATA :: DUMPER ' Dumper '; Print Dumper $ H; __XML__De uitgang is iets als $ var1 = {a => 42, '{http: // mine} a' => ... # xml :: libxml :: knooppunt met 42 , '{http : // Mine} B '=> ... # xml :: libxml :: knooppunt met alles }; u kunt de lezer verbeteren met een callback. Wanneer u weet dat het extra attribuut altijd van niet-leeg is, dan kunt u mijn $ gelezen = $ schema-> compileren (lezer => '{http: // mine} el', anyattribute => filter) doen; Mijn $ AnyatTread = $ schema-> compileer (lezer => '{http: // mine} niet-leeg'); Subfilter ($$$$) {My ($ FQN, $ XML, $ PATH, $ vertaler) = @_; RETURN () INDIEN $ FQN NE '{http: // Mine} B'; (b => $ anyattread-> ($ xml)); } Mijn $ H = $ R-> (zie hierboven); Print Dumper $ H; die zal resulteren in $ VAR1 = {A => 42, b => 'alles'}; het filter wordt tweemaal gebeld, maar retourneert niets in het eerste geval. U kunt elke vorm van complexe verwerking in het filter implementeren. Vereisten: · Perl


XML :: Compile :: Schema :: XMLReader Gerelateerde software

Opties.pm

Options.pm is een opdrachtregeloptie-parsering Perl-module die bedoeld is om de syntaxis van de T.P.Sage.Options-module te imiteren. ...

208

Downloaden