A method and apparatus is disclosed for transforming hierarchical
information into a rowset and for transforming a rowset into hierarchical
information. In transforming hierarchical information, such as an XML data
file, into a rowset, a parser parses the XML data file to form an active
store. A query processor, after receiving a query including a number of
metaproperties, processes data from the XML active store to form a rowset.
The rowset can be processed further using a query language, such as the
Structured Query Language (SQL). After processing, the rowset can be
converted back into an XML data file using an XML formatter. An overflow
feature facilitates the addition of text data to the rowset. A fusion
feature facilitates defining a relationship between different data items
in the rowset such that they can be merged into a single data element as
the rowset is converted into an XML data file.
Un metodo e un apparecchio è rilevato per la trasformazione delle informazioni gerarchiche in un rowset e per la trasformazione del rowset nelle informazioni gerarchiche. Nella trasformazione delle informazioni gerarchiche, quale uno schedario di dati di XML, in un rowset, un analizzatore analizza lo schedario di dati di XML per formare un deposito attivo. Un processor di domanda, dopo la ricezione della domanda compreso un certo numero di metaproperties, procede i dati dal deposito attivo di XML per formare un rowset. Il rowset può essere proceduto più ulteriormente usando una lingua di domanda, quale la lingua di domanda strutturata (SQL). Dopo l'elaborazione, il rowset può essere convertito nuovamente dentro uno schedario di dati di XML per mezzo di una procedura di formattazione di XML. Una caratteristica di trabocco facilita l'aggiunta dei dati del testo al rowset. Una caratteristica di fusione facilita definire un rapporto fra gli elementi dei dati differenti nel rowset tali che possono essere fusi in un singolo elemento di dati mentre il rowset è convertito in schedario di dati di XML.