November 2012
Intermediate to advanced
888 pages
54h 46m
Polish
Dokument XML zawiera wewnętrzne encje. Chcemy zastąpić te encje odpowiadającymi im wartościami.
Zastępowanie encji w konkretnym elemencie tekstowym wykonywane jest przez jego metodę value. Jeśli jest to pierwszy element tekstowy swego węzła-ojca, można także wykorzystać metodę Text tego ostatniego.
Widoczny poniżej dokument zawiera dwie encje w pojedynczym węźle tekstowym. Możemy zastąpić te encje wartościami bez modyfikowania samego dokumentu:
require 'rexml/document' str = %{<?xml version="1.0"?> <!DOCTYPE doc [ <!ENTITY product 'Stargaze'> <!ENTITY version '2.3'> ]> <doc> &product; v&version; to najbardziej zaawansowany produkt astronomiczny na rynku. </doc>} doc = REXML::Document.new ...