0
我有以下DTD:的XQuery月功能
<!DOCTYPE guests [
<!ELEMENT Guest (Gname, youth+, car+)>
<!ELEMENT youth (Yname, dateofbirth)>
<!ELEMENT car (carType, excursion+)>
<!ELEMENT excursion (week, location)>
<!ELEMENT Gname (#PCDATA)>
<!ELEMENT Yname (#PCDATA)>
<!ELEMENT dateofbirth (#PCDATA)>
<!ELEMENT carType (#PCDATA)>
<!ELEMENT week (#PCDATA)>
<!ELEMENT location (#PCDATA)>
>]
,我想使用XQuery找到誰擁有青春的生日是八月所有客人的名字。這就是我想出了:
for $x in Guest/youth
let $GuessN := $x/@Gname
where $x/month:=8
return <Gname> $GuessN </Gname>
和
For $x in Guest/youth[month=8]
Return <Gname>$x/@Gname </Gname>
沒有任何函數讀取月?
根據您的DTD元素'youth'沒有一個孩子'month'其中您的XPath的暗示。你是否試圖從'dateofbirth'中提取月份?如果是這樣,(xs:dateTime)中的日期格式是什麼? –