Получите названия атрибутов от элемента в столбце SQL XML

Вы должны использовать Artifactory Jenkins Plugin . Он расширяет конвейерный DSL объектами, связанными с Artifactory, такими как, ну, Artifactory: D

Вот пример из документации:

def server = Artifactory.server 'my-server-id'

def uploadSpec = """{
  "files": [
    {
      "pattern": "bazinga/*froggy*.zip",
      "target": "bazinga-repo/froggy-files/"
    }
 ]
}"""
server.upload spec: uploadSpec 

6
задан jcollum 27 October 2008 в 22:02
поделиться

2 ответа

DECLARE @xml as xml
DECLARE @path as varchar(max)
DECLARE @index int, @count int

SET @xml = 
'<doc>
 <a>1</a>
 <b ba="1" bb="2" bc="3" />
 <c bd="3"/>
</doc>'



SELECT @index = 1

SET @count = @xml.query('count(/doc/b/@*)').value('.','int')

WHILE @index <= @count 
BEGIN
    SELECT  @xml.value('local-name((/doc/b/@*[sql:variable("@index")])[1])', 'varchar(max)')
    SET @index = @index + 1
END

для элемента 'b'

это возвращается

  • ba
  • bb
  • до н.э

Можно создать цикл для получения атрибутов для каждого элемента в xml.

BTW XML в Вашем образце должен быть закрыт в заключительном теге документа.

5
ответ дан 8 December 2019 в 16:13
поделиться

this:

declare @xml as xml

set @xml = 
'<doc>
 <a>1</a>
 <b ba="1" bb="2" bc="3" />
 <c bd="3"/>
</doc>'

select @xml.query('
    for $attr in /doc/b/@*
    return local-name($attr)') 

returns:

ba bb bc

3
ответ дан 8 December 2019 в 16:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: