如何检查一个字符串是否是另一个字符串的子字符串,如果为true则将其打印出来(XQuery/XML)

如何检查一个字符串是否是另一个字符串的子字符串,如果为true则将其打印出来(XQuery/XML),xml,substring,xquery,xquery-sql,Xml,Substring,Xquery,Xquery Sql,在下面的代码中,$y返回一个类似于“OK HL DJ FJJ FJ”等的属性值,$l返回类似于“OK”“HL”的属性值。我的想法是,我想看看$l是否包含在$y中,如果是,我想把它打印出来。所以第三行代码过去/国家/是我困惑的地方。我不知道如何包含一个函数来完成我所描述的 let $g := doc("cars.xml")/cars/honda[@id="hondaCivic"] let $y := ($g/@type) for $l in doc("cars.xml")/cars/c

在下面的代码中,$y返回一个类似于“OK HL DJ FJJ FJ”等的属性值,$l返回类似于“OK”“HL”的属性值。我的想法是,我想看看$l是否包含在$y中,如果是,我想把它打印出来。所以第三行代码过去/国家/是我困惑的地方。我不知道如何包含一个函数来完成我所描述的

  let $g := doc("cars.xml")/cars/honda[@id="hondaCivic"]
  let $y := ($g/@type)
  for $l in doc("cars.xml")/cars/country/[@car_code]????
  return $y

以下代码标记以空格分隔的代码字符串,并选择结果序列中带有代码的所有国家/地区:

let $cars  := doc('cars.xml')/cars
let $type  := $cars/honda[@id eq 'hondaCivic']/@type
let $codes := tokenize($type, '\s+')
return
   $cars/country[@car_code = $codes]

通常,最好使用XML结构来表示结构化信息,例如,使用可重复的
类型
元素来独立地表示每个代码,而不是使用包含值列表的字符串。

以下代码将空格分隔的代码字符串标记化,并选择结果序列中带有代码的所有国家/地区:

let $cars  := doc('cars.xml')/cars
let $type  := $cars/honda[@id eq 'hondaCivic']/@type
let $codes := tokenize($type, '\s+')
return
   $cars/country[@car_code = $codes]

通常,最好使用XML结构来表示结构化信息,例如,使用可重复的
类型
元素来独立地表示每个代码,而不是使用包含值列表的字符串。

以下代码将空格分隔的代码字符串标记化,并选择结果序列中带有代码的所有国家/地区:

let $cars  := doc('cars.xml')/cars
let $type  := $cars/honda[@id eq 'hondaCivic']/@type
let $codes := tokenize($type, '\s+')
return
   $cars/country[@car_code = $codes]

通常,最好使用XML结构来表示结构化信息,例如,使用可重复的
类型
元素来独立地表示每个代码,而不是使用包含值列表的字符串。

以下代码将空格分隔的代码字符串标记化,并选择结果序列中带有代码的所有国家/地区:

let $cars  := doc('cars.xml')/cars
let $type  := $cars/honda[@id eq 'hondaCivic']/@type
let $codes := tokenize($type, '\s+')
return
   $cars/country[@car_code = $codes]

通常,最好使用XML结构来表示结构化信息,例如,使用可重复的
类型
元素独立表示每个代码,而不是使用包含值列表的字符串。

显示XML,还是让人们猜测?显示XML,或者您希望人们猜测?显示您的XML,或者您希望人们猜测?显示您的XML,或者您希望人们猜测?