Question : Lire XML par la vue d'oracle et a commandé le rendement

Bonjour, le

I ont un xmlfile qui doit être lu par oracle et fournissent les données comme vue. J'ai fourni le xml et le view.

< témoin ? encoding= " UTF-8 " du version= " 1.0 " de xml ?

" 123456 "
select d'emp_cmmsn_dtl_vw de vue du
200902MonthEnd>
23456ion>







create du
200903MonthEnd>
345678sion>

du
200904MonthEnd>
789696sion>

du
200901MonthEnd>
123456sion>

du
du
du >
01-JAN-2000tOpenDate>
/> EXTRACTVALUE (wbr/> de xseq.column_value, « de /Employee/@AccountNumber'<) COMME AccountNumber,
EXTRACTVALUE (xseq.column_value, » /Employee/AccountOpenDate') COMME AccountOpenDate,
EXTRACTVALUE (xseq.column_value, « /Employee/EmpPayment/Commissions/CommissionByMonth [1] /AsOfMonthEnd ") COMME CMMSNASOFM1
, EXTRACTVALUE (xseq.column_value, « /Employee/EmpPayment/Commissions/CommissionByMonth [2] /AsOfMonthEnd ") COMME CMMSNASOFM2
, EXTRACTVALUE (xseq.column_value, « /Employee/EmpPayment/Commissions/CommissionByMonth [3] /AsOfMonthEnd ") COMME CMMSNASOFM3
, EXTRACTVALUE (xseq.column_value, « /Employee/EmpPayment/Commissions/CommissionByMonth [4] /AsOfMonthEnd ") COMME CMMSNASOFM4
, EXTRACTVALUE wbr/> (de xseq.column_value, « de /Employee/EmpPayment/Commissions/CommissionByMonth [1] /Commission'<) COMME CMMSN1
, EXTRACTVALUE (wbr/> de xseq.column_value, » de /Employee/EmpPayment/Commissions/CommissionByMonth [2] /Commission'<) COMME CMMSN2
, EXTRACTVALUE (xseq.column_value, « /Employee/EmpPayment/Commissions/CommissionByMonth [3] wbr/> de /Commission'<) COMME CMMSN3
, EXTRACTVALUE (wbr/> de xseq.column_value, » de /Employee/EmpPayment/Commissions/CommissionByMonth [4] /Commission'<) EN TANT QUE do
de xml_stg_tbl de CMMSN4
FROM, TABLE (XMLSEQUENCE (EXTRAIT (VALUE (faire), « /Employees/Employee "))) des valeurs de noeud du xseq

The XML sont montrées comme colonne val dans la vue. Dans la vue que je choisis la colonne « CMMSNASOFM1 », CMMSNASOFM2 etc. basé sur la position du node.
column CMMSN1, CMMSN2 aura la valeur correspondre à CMMSNASOFM1, noeuds de xml de CMMSNASOFM2 respectively.

In aux « employés/employé/EmpPayment/Commissions/CommissionByMonth » pourrait être dans l'ordre différent. maintenant la vue qui obtient la valeur a basé la position de fonctionnement des noeuds « CommissionByMonth ». le

If que la valeur de noeud de dossier de xml à CommissionByMonth/AsOfMonthEnd n'est pas dans l'ordre approprié, les colonnes de vue obtient la valeur « comme est » du xml. le

I voudrait assortir le nodelist de xml des « employés/employé/EmpPayment/Commissions/CommissionByMonth » basé sur la valeur de colonne de « AsOfMonthEnd » et puis se référer les colonnes par la position dans view.

par exemple, le
AsOfMonthEnd (le noeud 1) a la commission de l'avril 2010 et l'AsOfMonthEnd (le noeud 2) a la commission du janvier 2010, le CMMSNASOFM1 de la vue aura l'avril 2010 car sa valeur et CMMSNASOFM2 auront le janvier 2010 value.

I voudraient assortir le CommissionByMonth/AsOfMonthEnd et produire alors la valeur en vue en tant que CMMSNASOFM1 = janvier 2010 et CMMSNASOFM2= le
CMMSN1=commission de l'avril 2010 en date du
CMMSN2=commission du janvier 2010 en date du

Could de l'avril 2010 quelqu'un me guident comment obtenir ce nodelist assorti et obtenir oracle view.

Thanks
Arnee
de thro de valeur class= " lastRow de
>Attachments de " nom " de class= de
class= " valeur " de
>

de >sample de " description " de class= de
le class= de
de >
class= de

Réponse : Lire XML par la vue d'oracle et a commandé le rendement

Au lieu de :
    parentTxt de variété = $ (ceci) .parent (« span.folder ").text () ;

utilisation :
 parentTxt de variété = $ (« span.folder », $ (ceci) .closest (« UL ») .parent ()) .text () ;

le quel énonce fondamentalement :
rechercher span.folder DANS $ (ceci) .closest (« UL ») .parent ().

Si vous prenez un œil plus attentif à votre marge bénéficiaire bénéficiaire, il devrait être clair que quand vous cliquez dessus la recherche, $ (ceci) .closest (« UL ») se rapporte
    et son parent est le Li qui contient tous les deux,
      ET.

      Tellement essentiellement ceci :
      $ (ceci) .closest (« UL ») .parent ()

      se rapporte au premier
    • dans
        . Ainsi, pour récapituler :

        $ (« span.folder », $ (ceci) .closest (« UL ») .parent ()) .text () ;
        dit :
        rechercher span.folder dans le Li dedans

          Dégager ?
Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us