日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

XML基本概念XPath、XSLT與XQuery函數介紹

瀏覽:548日期:2022-06-04 10:09:08
目錄
  • 一、XPath查詢
    • 1、選取節點
    • 2、謂語(Predicates)
    • 3、選取未知節點
    • 4、選取若干路徑
    • 5、XPath 軸(Axes)
    • 6、XPath 運算符
  • 二、XSLT
    • 1、樣式表聲明
    • 2、創建 XSL 樣式表
    • 3、把 XSL 樣式表鏈接到 XML 文檔
    • 4、XSL元素
  • 三、XQuery
    • 1、XQuery 的基礎語法規則:
    • 2、FLWOR 表達式

一、XPath查詢

XSL指擴展樣式表語言(EXtensible Stylesheet Language)。

官方網站:https://www.w3.org/TR/xpath/

XSL - 不僅僅是樣式表語言,包括三部分:

  • XSLT :一種用于轉換 XML 文檔的語言。
  • XPath :一種用于在 XML 文檔中導航的語言。
  • XSL-FO :一種用于格式化 XML 文檔的語言。

XPath

  • XML DOM使用XPath解析HTML。
  • HTMLAgilityPack使用XPath解析HTML (JumonyHTML采用CSS3方式解析HTML)。

1、選取節點

XPath 使用路徑表達式在 XML 文檔中選取節點。節點是通過沿著路徑或者 step 來選取的。

下面列出了最有用的路徑表達式:

  • nodename:選取此節點的所有子節點。

  • /:從根節點選取。

  • //:選擇文檔中的節點,而不考慮它們的位置。

  • . :選取當前節點。

  • .. :選取當前節點的父節點。

  • @ :選取屬性。

實例:

  • bookstore : 選取 bookstore 元素的所有子節點。

  • /bookstore:選取根元素 bookstore。
    注釋:假如路徑起始于正斜杠( / ),則此路徑始終代表到某元素的絕對路徑!

  • bookstore/book:選取屬于 bookstore 的子元素的所有 book 元素。

  • //book:選取所有 book 子元素,而不管它們在文檔中的位置。

  • bookstore//book:選擇屬于 bookstore 元素的后代的所有 book 元素,而不管它們位于 bookstore 之下的什么位置。

  • //@lang:選取名為 lang 的所有屬性。

2、謂語(Predicates)

謂語用來查找某個特定的節點或者包含某個指定的值的節點。謂語被嵌在方括號中。

實例:

  • /bookstore/book[1] : 選取屬于 bookstore 子元素的第一個 book 元素。

  • /bookstore/book[last()] : 選取屬于 bookstore 子元素的最后一個 book 元素。

  • /bookstore/book[last()-1] : 選取屬于 bookstore 子元素的倒數第二個 book 元素。

  • /bookstore/book[position()<3] : 選取最前面的兩個屬于 bookstore 元素的子元素的 book 元素。

  • //title[@lang] : 選取所有擁有名為 lang 的屬性的 title 元素。

  • //title[@lang='eng'] : 選取所有 title 元素,且這些元素擁有值為 eng 的 lang 屬性。

  • /bookstore/book[price>35.00] : 選取 bookstore 元素的所有 book 元素,且其中的 price 元素的值須大于 35.00。

  • /bookstore/book[price>35.00] /title: 選取 bookstore 元素中的 book 元素的所有 title 元素,且其中的 price 元素的值須大于 35.00。

  • book[count(author)=2] : 有兩個author元素的Book

  • book/*[starts-with(name(),’B’)] : 以B開頭的并在book下的元素。

  • book/*[contains(name(),’B’)] : 包含’B’名稱的元素

  • book/*[string-length(name())==3] : 元素的名稱長度為3

  • 選擇含有某子元素的元素://table[.//img]

3、選取未知節點

XPath 通配符可用來選取未知的 XML 元素。

  • * : 匹配任何元素節點。

  • @* : 匹配任何屬性節點。

  • node() : 匹配任何類型的節點。

實例:

  • /bookstore/*: 選取 bookstore 元素的所有子元素。

  • //*: 選取文檔中的所有元素。

  • //title[@*]: 選取所有帶有屬性的 title 元素。

4、選取若干路徑

通過在路徑表達式中使用 "|" 運算符,您可以選取若干個路徑。

實例:

  • //book/title | //book/price : 選取 book 元素的所有 title 和 price 元素。

  • //title | //price : 選取文檔中的所有 title 和 price 元素。

  • /bookstore/book/title | //price : 選取屬于 bookstore 元素的 book 元素的所有 title 元素,以及文檔中所有的 price 元素。

5、XPath 軸(Axes)

軸可定義相對于當前節點的節點集。

  • ancestor : 選取當前節點的所有先輩(父、祖父等)。

  • ancestor-or-self: 選取當前節點的所有先輩(父、祖父等)以及當前節點本身。

  • attribute : 選取當前節點的所有屬性。

  • child: 選取當前節點的所有子元素。

  • descendant: 選取當前節點的所有后代元素(子、孫等)。

  • descendant-or-self: 選取當前節點的所有后代元素(子、孫等)以及當前節點本身。

  • following: 選取文檔中當前節點的結束標簽之后的所有節點。

  • namespace: 選取當前節點的所有命名空間節點。

  • parent: 選取當前節點的父節點。

  • preceding: 選取文檔中當前節點的開始標簽之前的所有節點。

  • preceding-sibling: 選取當前節點之前的所有同級節點。

  • self: 選取當前節點。

步的語法:軸名稱::節點測試[謂語]

實例:

  • child::book: 選取所有屬于當前節點的子元素的 book 節點。

  • attribute::lang: 選取當前節點的 lang 屬性。

  • child::*: 選取當前節點的所有子元素。

  • attribute::*: 選取當前節點的所有屬性。

  • child::text(): 選取當前節點的所有文本子節點。

  • child::node(): 選取當前節點的所有子節點。

  • descendant::book: 選取當前節點的所有 book 后代。

  • ancestor::book: 選擇當前節點的所有 book 先輩。

  • ancestor-or-self::book: 選取當前節點的所有 book 先輩以及當前節點(如果此節點是 book 節點)

  • child:: * /child::price: 選取當前節點的所有 price 孫節點。

6、XPath 運算符

下面列出了可用在 XPath 表達式中的運算符:

  • | : 計算兩個節點集
  • +: 加法
  • -: 減法
  • *: 乘法
  • div: 除法
  • =: 等于
  • !=: 不等于
  • < : 小于
  • <=: 小于或等于
  • > : 大于
  • >=: 大于或等于
  • or: 或
  • and: 與
  • mod: 計算除法的余數

二、XSLT

指 XSL 轉換。在此教程中,你將學習如何使用 XSLT 將 XML 文檔轉換為其他文檔,比如 XHTML。

XSLT 使用 XPath 在 XML 文檔中進行導航。

1、樣式表聲明

把文檔聲明為 XSL 樣式表的根元素是 或 。

注釋: 和 是完全同義的,均可被使用!

根據 W3C 的 XSLT 標準,聲明 XSL 樣式表的正確方法是:

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

或者:

<xsl:transform version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

如需訪問 XSLT 的元素、屬性以及特性,我們必須在文檔頂端聲明 XSLT 命名空間。

2、創建 XSL 樣式表

然后創建一個帶有轉換模板的 XSL 樣式表("cdcatalog.xsl"):

<?xml version="1.0" encoding="ISO-8859-1"?><xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"><xsl:template match="/">  <html>  <body>    <h2>My CD Collection</h2>    <table border="1">    <tr bgcolor="#9acd32">      <th align="left">Title</th>      <th align="left">Artist</th>    </tr>    <xsl:for-each select="catalog/cd">    <tr>      <td><xsl:value-of select="title"/></td>      <td><xsl:value-of select="artist"/></td>    </tr>    </xsl:for-each>    </table>  </body>  </html></xsl:template></xsl:stylesheet>

3、把 XSL 樣式表鏈接到 XML 文檔

向 XML 文檔("cdcatalog.xml")添加 XSL 樣式表引用:

<?xml version="1.0" encoding="ISO-8859-1"?><?xml-stylesheet type="text/xsl" href="cdcatalog.xsl" rel="external nofollow" ?><catalog>    <cd><title>Empire Burlesque</title><artist>Bob Dylan</artist><country>USA</country><company>Columbia</company><price>10.90</price><year>1985</year>    </cd>    <cd><title>Hide your heart</title><artist>Bonnie Tyler</artist><country>UK</country><company>CBS Records</company><price>9.90</price><year>1988</year>    </cd></catalog>

如果您使用的瀏覽器兼容 XSLT,它會很順利地把您的 XML 轉換為 XHTML。(注意本地文件沒效果,要放到Web服務器上才能轉換)

4、XSL元素

1、 元素

XSL 樣式表由一個或多套被稱為模板(template)的規則組成。

每個模板含有當某個指定的節點被匹配時所應用的規則。

XSL 樣式表由一個或多套被稱為模板(template)的規則組成。

每個模板含有當某個指定的節點被匹配時所應用的規則。

<?xml version="1.0" encoding="ISO-8859-1"?><xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"><xsl:template match="/"> <html> <body>   <h2>My CD Collection</h2>   <table border="1">     <tr bgcolor="#9acd32">       <th>Title</th>       <th>Artist</th>     </tr>     <tr>       <td>.</td>       <td>.</td>     </tr>   </table> </body> </html></xsl:template></xsl:stylesheet>

元素定義了一個模板。而 match="/" 屬性則把此模板與 XML 源文檔的根相聯系。

元素內部的內容定義了寫到輸出結果的 HTML 代碼。

2、 元素

元素用于提取某個選定節點的值,并把值添加到轉換的輸出流中:

<?xml version="1.0" encoding="ISO-8859-1"?><xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"><xsl:template match="/"> <html> <body>   <h2>My CD Collection</h2>   <table border="1">     <tr bgcolor="#9acd32">       <th>Title</th>       <th>Artist</th>     </tr>     <tr>      <td><xsl:value-of select="catalog/cd/title"/></td>      <td><xsl:value-of select="catalog/cd/artist"/></td>     </tr>   </table> </body> </html></xsl:template></xsl:stylesheet>

注釋:select 屬性的值是一個 XPath 表達式。此表達式的工作方式類似于定位某個文件系統,在其中正斜杠可選擇子目錄。

這個例子的結果有一點缺陷:僅有一行數據從 XML 文檔被拷貝到輸出結果。

可以使用 元素來循環遍歷 XML 元素,并顯示所有的記錄。

3、 元素

元素可用于選取指定的節點集中的每個 XML 元素。

<?xml version="1.0" encoding="ISO-8859-1"?><xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"><xsl:template match="/">  <html>  <body>    <h2>My CD Collection</h2>    <table border="1">      <tr bgcolor="#9acd32"><th>Title</th><th>Artist</th>      </tr>      <xsl:for-each select="catalog/cd"><tr>  <td><xsl:value-of select="title"/></td>  <td><xsl:value-of select="artist"/></td></tr>      </xsl:for-each>    </table>  </body>  </html></xsl:template></xsl:stylesheet>

結果過濾

通過在 元素中添加一個選擇屬性的判別式,我們也可以過濾從 XML 文件輸出的結果。

<xsl:for-each select="catalog/cd[artist="Bob Dylan"]">

合法的過濾運算符:

  • = (等于)
  • != (不等于)
  • < (小于)
  • > (大于)

4、 元素

元素用于對結果進行排序。

如需對結果進行排序,只要簡單地在 XSL 文件中的 元素內部添加一個 元素:

<?xml version="1.0" encoding="ISO-8859-1"?><xsl:stylesheet version="1.0"xmlns:xsl="http://www.w3.org/1999/XSL/Transform"><xsl:template match="/">  <html>  <body>    <h2>My CD Collection</h2>    <table border="1">      <tr bgcolor="#9acd32"><th>Title</th><th>Artist</th>      </tr>      <xsl:for-each select="catalog/cd">      <xsl:sort select="artist"/>      <tr><td><xsl:value-of select="title"/></td><td><xsl:value-of select="artist"/></td>      </tr>      </xsl:for-each>    </table>  </body>  </html></xsl:template></xsl:stylesheet>

5、 元素

元素用于放置針對 XML 文件內容的條件測試。

如需添加有條件的測試,請在 XSL 文件中的 元素內部添加 元素:

<?xml version="1.0" encoding="ISO-8859-1"?><xsl:stylesheet version="1.0"xmlns:xsl="http://www.w3.org/1999/XSL/Transform"><xsl:template match="/">  <html>  <body>    <h2>My CD Collection</h2>    <table border="1">      <tr bgcolor="#9acd32"><th>Title</th><th>Artist</th>      </tr>      <xsl:for-each select="catalog/cd">      <xsl:if test="price > 10"><tr>  <td><xsl:value-of select="title"/></td>  <td><xsl:value-of select="artist"/></td></tr>      </xsl:if>      </xsl:for-each>    </table>  </body>  </html></xsl:template></xsl:stylesheet>

6、 元素

元素用于結合 和 來表達多重條件測試。可以包含多個 元素

要插入針對 XML 文件的多重條件測試,請向 XSL 文件添加 、 以及 :

<?xml version="1.0" encoding="ISO-8859-1"?><xsl:stylesheet version="1.0"xmlns:xsl="http://www.w3.org/1999/XSL/Transform"><xsl:template match="/">  <html>  <body>    <h2>My CD Collection</h2>    <table border="1">      <tr bgcolor="#9acd32"><th>Title</th><th>Artist</th>      </tr>      <xsl:for-each select="catalog/cd">      <tr><td><xsl:value-of select="title"/></td>  <xsl:choose>  <xsl:when test="price > 10">    <td bgcolor="#ff00ff">    <xsl:value-of select="artist"/></td>  </xsl:when>  <xsl:otherwise>    <td><xsl:value-of select="artist"/></td>  </xsl:otherwise></xsl:choose>      </tr>      </xsl:for-each>    </table>  </body>  </html></xsl:template></xsl:stylesheet>

7、 元素

元素可把一個模板應用于當前的元素或者當前元素的子節點。

假如我們向 元素添加一個 select 屬性,此元素就會僅僅處理與屬性值匹配的子元素。我們可以使用 select 屬性來規定子節點被處理的順序。

請看下面的 XSL 樣式表:

<?xml version="1.0" encoding="iso-8859-1"?><xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">  <xsl:template match="/">    <html>      <body><h2>My CD Collection</h2><xsl:apply-templates/>      </body>    </html>  </xsl:template>  <xsl:template match="cd">    <p>      <xsl:apply-templates select="title"/>      <xsl:apply-templates select="artist"/>    </p>  </xsl:template>  <xsl:template match="title">    Title: <span>      <xsl:value-of select="."/>    </span>    <br />  </xsl:template>  <xsl:template match="artist">    Artist: <span>      <xsl:value-of select="."/>    </span>    <br />  </xsl:template></xsl:stylesheet>

8、 元素

元素用于聲明局部或全局的變量。

注釋:如果被聲明為頂層元素,則該變量是全局的,而如果在模板內聲明,則變量是本地的。 一旦您設置了變量的值,就無法改變或修改該值!

提示:您可以通過 元素的內容或通過 select 屬性,向變量添加值!

下面的例子通過 元素的內容為變量 "header" 賦值:

<?xml version="1.0" encoding="ISO-8859-1"?><xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"><xsl:variable name="header">  <tr>  <th>Element</th>  <th>Description</th>  </tr></xsl:variable><xsl:template match="/">  <html>  <body>  <table>    <xsl:copy-of select="$header" />    <xsl:for-each select="reference/record">    <tr>    <xsl:if category="XML">      <td><xsl:value-of select="element"/></td>      <td><xsl:value-of select="description"/></td>    </xsl:if>    </tr>    </xsl:for-each>  </table>  <br />  <table>    <xsl:copy-of select="$header" />    <xsl:for-each select="table/record">    <tr>    <xsl:if category="XSL">      <td><xsl:value-of select="element"/></td>      <td><xsl:value-of select="description"/></td>    </xsl:if>    </tr>    </xsl:for-each>  </table>  </body>  </html></xsl:template></xsl:stylesheet>

三、XQuery

XQuery 相對于 XML的作用,等同于 SQL 相對于數據庫。

XQuery 被設計用來查詢 XML 數據。 不僅僅限于 XML 文件,還包括任何可以 XML 形態呈現的數據,包括數據庫。

SQLServer XML類型使用基于XPath的XQuery。

XQuery 也被稱為 XML Query。

1、XQuery 的基礎語法規則:

  • XQuery 對大小寫敏感
  • XQuery 的元素、屬性以及變量必須是合法的 XML 名稱。
  • XQuery 字符串值可使用單引號或雙引號。
  • XQuery 變量由 “$” 并跟隨一個名稱來進行定義,舉例,$bookstore
  • XQuery 注釋被 (: 和 :) 分割,例如,(: XQuery 注釋 :)

2、FLWOR 表達式

FLWOR 是 "For, Let, Where, Order by, Return" 的只取首字母縮寫。

  • for 語句把 bookstore 元素下的所有 book 元素提取到名為 $x 的變量中。
  • where 語句選取了 price 元素值大于 30 的 book 元素。
  • order by 語句定義了排序次序。將根據 title 元素進行排序。
  • return 語句規定返回什么內容。在此返回的是 title 元素。

下面這個路徑表達式可選取 bookstore 元素下的 book 元素下所有的 title 元素,并且其中的 price 元素的值必須大于 30。:

doc("books.xml")/bookstore/book[price>30]/title --doc() 用于打開 "books.xml" 文件:

下面這個 FLWOR 表達式所選取的數據和上面的路徑表達式是相同的:

for $x in doc("books.xml")/bookstore/bookwhere $x/price>30 return $x/title

上面的 XQuery 表達式結果是:

<title lang="en">XQuery Kick Start</title><title lang="en">Learning XML</title>

通過 FLWOR,您可以對結果進行排序:

for $x in doc("books.xml")/bookstore/bookwhere $x/price>30order by $x/titlereturn $x/title

上面的 XQuery 表達式的結果:

<title lang="en">Learning XML</title><title lang="en">XQuery Kick Start</title>

到此這篇關于XML基本概念XPath、XSLT與XQuery函數的文章就介紹到這了。希望對大家的學習有所幫助,也希望大家多多支持。

標簽: XML/RSS
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产欧美一区二区色老头| 99视频精品免费观看| 日韩欧美久久| 蜜桃91丨九色丨蝌蚪91桃色| 免费日韩av片| 日韩精品一级中文字幕精品视频免费观看| 激情婷婷欧美| 在线一区电影| 午夜在线观看免费一区| 国模 一区 二区 三区| 午夜日韩av| 久久最新视频| 日韩国产在线观看| 国产精品一区二区美女视频免费看 | 麻豆国产一区| 精品在线网站观看| av资源亚洲| 欧美日韩色图| 一区在线视频观看| 久久国产精品久久w女人spa| 亚洲日本欧美| 久久99精品久久久久久园产越南| 精品一区av| 99热精品久久| 人人爽香蕉精品| 欧美视频二区| 国产高清不卡| 激情91久久| 日韩av二区在线播放| 美女视频黄久久| 久久精品亚洲人成影院| 国产农村妇女精品一二区| 日韩av不卡在线观看| 国产一区二区三区四区大秀| 亚洲1234区| 日韩亚洲精品在线| 久久国产麻豆精品| av一区在线| 中文字幕日韩高清在线| 久久久国产精品网站| 久久亚洲国产| 日韩成人午夜精品| 超碰在线99| 免费人成在线不卡| 久久gogo国模啪啪裸体| 蜜桃tv一区二区三区| 日本成人手机在线| 毛片在线网站| 亚洲三级视频| 国产一区二区三区久久| 99国产精品99久久久久久粉嫩| 91成人福利| 久久伦理在线| 国产精品一区二区中文字幕| 久久中文字幕二区| 国产欧美高清| 午夜久久久久| 麻豆免费精品视频| 亚洲欧美视频| 久久男人av资源站| 欧美日韩一区二区国产| 999久久久精品国产| 欧美伊人影院| 欧美精品一区二区三区精品| 国产乱码精品一区二区亚洲| 久久久久中文| 国产精品欧美日韩一区| 国产手机视频一区二区| 97精品国产福利一区二区三区| 日本不卡视频在线观看| 亚洲网站视频| 成人在线观看免费视频| 日韩欧美2区| 不卡av一区二区| 精品国内亚洲2022精品成人| 亚洲人妖在线| 欧美日韩国产在线观看网站| 国产一区二区视频在线看| 日本成人一区二区| 激情欧美日韩一区| 国产一区二区三区网| 日本h片久久| 亚洲免费一区二区| 成人羞羞视频在线看网址| 日韩和欧美一区二区三区| 国产精品av一区二区| 精品国产18久久久久久二百| 日韩精选在线| 中文字幕日韩欧美精品高清在线| 91精品电影| 在线天堂资源www在线污| 欧美日韩视频免费看| 一区二区三区午夜视频| 亚洲手机视频| 日韩av在线播放网址| 97精品久久| 中文字幕日本一区二区| 国产亚洲精品v| 视频福利一区| 国产91在线播放精品| 国产精品免费大片| 911精品国产| 日韩不卡在线观看日韩不卡视频| 亚洲免费影视| 久久国产精品久久久久久电车| 在线国产一区| 伊人成人网在线看| 亚洲女同一区| 午夜精品网站| 91精品国产91久久久久久黑人| а√在线中文在线新版| 成人台湾亚洲精品一区二区| 国产精品**亚洲精品| 欧美精品中文| 国产欧美视频在线| 国产精品尤物| 国产精品tv| 免费在线日韩av| 久久中文精品| 精品视频自拍| 国产精品久久久久蜜臀| 日韩成人精品一区| zzzwww在线看片免费| 日韩欧美三级| 日韩精品电影| 欧美一级鲁丝片| 午夜精品成人av| 播放一区二区| 欧美日韩水蜜桃| 婷婷综合五月| 天堂成人免费av电影一区 | 老鸭窝毛片一区二区三区| 亚洲欧美日韩专区| 亚洲精品成人一区| 日本午夜精品久久久久| 国产欧美日韩影院| 国产在线不卡一区二区三区| 成人欧美一区二区三区的电影| 亚洲黄色免费看| 午夜久久一区| 亚洲精品精选| 国产精品亚洲产品| 国产精品毛片一区二区在线看| 日韩在线精品| 一区久久精品| 日本欧美一区| 成人午夜毛片| 99久久精品费精品国产| 妖精视频成人观看www| 亚洲精品无播放器在线播放| 欧美久久亚洲| 福利片在线一区二区| 99久久久久久中文字幕一区| 久久一二三区| 美女精品视频在线| 欧美日韩一区二区综合| 日韩在线卡一卡二| 国产精品三p一区二区| 午夜精品成人av| 一级成人国产| 欧美日韩一区二区三区四区在线观看 | 在线亚洲成人| 亚洲欧美网站| 国产精品日韩精品在线播放| 中文av在线全新| 亚洲免费黄色| 国产精品亚洲综合久久| 中文av在线全新| 亚洲深夜福利在线观看| 久久精品福利| 在线国产一区二区| 欧美日韩1区| 999国产精品| 日本a口亚洲| 久久婷婷一区| 日韩激情网站| 色婷婷亚洲mv天堂mv在影片| 宅男噜噜噜66国产日韩在线观看| 欧美日本精品| 五月婷婷六月综合| 国产高清视频一区二区| 亚洲精品成人| 精品国产欧美日韩一区二区三区| 欧美日韩视频| 麻豆高清免费国产一区| 黄色欧美日韩| 国产91在线播放精品| 亚洲v天堂v手机在线| 日韩国产欧美一区二区| 亚洲欧美在线综合| 国产精品久久久久av电视剧| 久久国产成人| 国产美女高潮在线| 日韩国产欧美三级| 久久一区二区中文字幕| 国产精品亚洲二区| 亚洲在线网站| 蜜臀久久精品| 国产精品密蕾丝视频下载| 麻豆成人在线|