xml query   zodpovězená otázka

SQL, XML

Přeji krásný den. Měl bych dotaz ohledně xml query v SQL a to konkretně mam xml sloupec do kterého ukládám název položky v určitém jazyku.

declare @xname xml
set @xname=
<xml>
  <de-DE>Jahre</de-DE>
  <en-EN>Year</en-EN>
  <en-GB>Year</en-GB>
  <cz-CZ>Rok</cz-CZ>
</xml>

Dotaz na určitý jazyk je v celku jednuduchý

select XNAME.query('data(//en-GB)')

Ale teď řeším problém jakým způsobem dostat z xml prvni jazyk. Jde o to, že v případě, že nebude překlad v mém jazyku nalezen musím najít první vložený a na prvním místě může být pokaždé jiný.

Za jakékoliv napady budu vděčný.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Tak řešení jsem našel pokud by někdo potřeboval.

select xname.query('data(//*)[1]')

kde číslo [1] udává který tag v xml se ma zobrazit.

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback