<cars>
<car><make>Cadillac</make><model>Escalade</model><year>2007</year></car>
<car><make>Cadillac</make><model>Escalade</model><year>2011</year></car>
<car><make>Ford</make><model>Mustang</model><year>1968</year></car>
<car><make>Ford</make><model>Mustang</model><year>1998</year></car>
<car><make>Mercedes</make><model>C-Class</model><year>1999</year></car>
<car><make>Mercedes</make><model>C-Class</model><year>2009</year></car>
</cars>
doc("cars.xml")/cars/car[year>2000].data
doc("cars.xml")/cars/car[xs:integer(year) gt 2000]
doc("cars.xml")/cars/car[year gt 2000]
doc("cars.xml")/cars/car[integer(year) > 2000]
<car>
元素说了什么?<xs:element name="car">
<xs:complexType>
<xs:sequence>
<xs:element name="make" type="xs:string"/>
<xs:element name="model" type="xs:string"/>
<xs:element name="year" type="xs:string"/>
</xs:sequence>
<xs:anyAttribute/>
</xs:complexType>
</xs:element>
<car>
元素只能扩展一个属性 <car>
元素可以扩展多个属性 <car>
元素不能有任何属性 <car>
元素具有可以以任何顺序出现的子元素 <html xmlns="http://www.w3.org/1999/xhtml">
<head><title>XHTML Example</title></head>
<body bgcolor="#FFFFFF" >
<p>Content goes here ...</p>
</body>
</html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head><title>XHTML Example</title></head>
<body name="bodySection">
<p><b>Content goes here ...</b></p>
</body>
</html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head><title>XHTML Example</title></head>
<body color="#333333">
<p><i>Content goes here ...</i></p>
</body>
</html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head><title>XHTML Example</title></head>
<body id="bodySelection">
<p><strong>Content goes here ...</strong></p>
</body>
</html>
<x/>
<x a="x" a="y"></x>
记语言的框架,而 HTML 是一个预定义的标记语言。哪一项适用于 XML 而不适用于 HTML?
<p>
#DEFAULT
#OPTIONAL
#IMPLIED
#FIXED
<xsl:with-param>
元素定义要传递到模板中的参数的值。它可以在哪些元素内部使用?<xsl:apply-templates>
和 <xsl:call-template>
<xsl:param>
和 <xsl:processing-instruction>
<xsl:template>
和 <xsl:transform>
<xsl:include>
和 <xsl:variable>
<car>
元素的 color 属性进行验证,以确保其值符合固定列表中的值。哪个是正确的声明?<!ATTLIST car color (red|white|blue|black) black>
<!ATTLIST car color (red|white|blue|black) #REQUIRED>
<!ATTLIST car color (red|white|blue|black) #FIXED>
<!ATTLIST car color (red|white|blue|black)>
<cars>
<car><make>Cadillac</make><model>Escalade</model><year>2007</year></car>
<car><make>Ford</make><model>Mustang</model><year>1968</year></car>
<car><make>Mercedes</make><model>C-Class</model><year>1999</year></car>
</cars>
cars { display: block; } car(make), car(model), car(year) { display: inline; padding-top: 0.5em; }
car, cars { display: block; } make, model, year { display: inline; padding-top: 0.5em; }
cars { display: block; } car.make, car.model, car.year { display: inline; padding-top: 0.5em; }
cars { display: block; } car#make, car#model, car#year { display: inline; padding-top: 0.5em; }
<!ELEMENT car (make, model?, year+, price*)>
。对于每个元素,需要遵循哪些规则?<make>
是必需的,<model>
是可选的,<year>
是可选的,<price>
是可选的。 <make>
是必需的,<model>
是必需的,<year>
是可选的,<price>
是可选的。 <make>
是必需的,<model>
是必需的,<year>
是必需的,<price>
是可选的。 <make>
是必需的,<model>
是可选的,<year>
是必需的,<price>
是可选的。 xsl:value-of-select="//car/make"/>
。它显示什么?<cars>
<car>
<make>Cadillac</make>
<model>Escalade</model>
<price year="2007">$20,000</price>
</car>
</cars>
<cars>
<car><make>Cadillac</make> <model>Escalade</model
> <year>2007</year></car>
<car><make>Ford</make> <model>Mustang</model> <year>1968</year></car>
<car><make>Mercedes</make> <model>C-Class</model> <year>1999</year></car>
</cars>
format-number()
id()
count()
position()
<cars>
<car><make>Cadillac</make> <model>Escalade</model> <year>2007</year></car>
<car><make>Cadillac</make> <model>Escalade</model> <year>2011</year></car>
<car><make>Ford</make> <model>Mustang</model> <year>1968</year></car>
<car><make>Ford</make> <model>Mustang</model> <year>1998</year></car>
<car><make>Mercedes</make> <model>C-Class</model> <year>1999</year></car>
<car><make>Mercedes</make> <model>C-Class</model> <year>2009</year></car>
</cars>
<ul> { for $x in doc("cars.xml")/cars/car where $x/year>2000 order by $x/year descending return <li>{$x}</li> } </ul>
<ol> { for $x in doc("cars.xml")/cars/car where $x/year>2000 order by $x/year desc return <li>{data($x)}</li> } </ol>
<ul> { for $x in doc("cars.xml")/cars/car where $x/year>2000 order by $x/year return <li>{$x}</li> } </ul>
<ol> { for $x in doc("cars.xml")/cars/car where $x/year>2000 order by $x/year descending return <li>{data($x)}</li> } </ol>
readyState
属性保存 XMLHttpRequest 的状态。哪一个不是一个有效的状态?4 (DONE)
3 (LOADING)
1 (PROCESSING)
0 (UNSENT)
<any>
元素。 <redefine>
元素。 <xs:extension>
。 <cars>
<car><make>Cadillac</make><model>Escalade</model>
<price year="2007">20000</price></car>
<car><make>Ford</make><model>Mustang</model>
<price year="2008">17000</price></car>
<car><make>Mercedes</make><model>C-Class</model>
<price year="2009">24000</price></car>
</cars>
/car[price>20000]/make/model
/car[price>=20000 and @year>=2009]/make/model
//car[price>=20000 and @year>2008]/model
/cars/car[price>=20000 and price[@year>'2008']]/model
注意:XPather 显示所有答案都不正确。请报告此问题。
xs:required
。 use
属性设置为 required
。 Mercedes, Cadillac, Ford
,你需要包含什么?<cars>
<car><make>Cadillac</make><model>Escalade</model><year>2007</year></car>
<car><make>Ford</make><model>Mustang</model><year>1968</year></car>
<car><make>Mercedes</make><model>C-Class</model><year>1999</year></car>
</cars>
<xsl:sort select="make" />
<xsl:sort select="model" />
<xsl:sort select="car" />
<xsl:sort select="price" />
/* */
<!-- -->
//
(: :)
实体。
<xsl:namespace-alias>
元素用于将样式表中的命名空间替换为输出中的不同命名空间。哪个 XSLT 元素需要成为其父节点?<xsl:namespace>
<cars>
<car><make>Cadillac</make><model>Escalade</model><year>2007</year></car>
<car><make>Cadillac</make><model>Escalade</model><year>2011</year></car>
<car><make>Ford</make><model>Mustang</model><year>1968</year></car>
<car><make>Ford</make><model>Mustang</model><year>1998</year></car>
<car><make>Mercedes</make><model>C-Class</model><year>1999</year></car>
<car><make>Mercedes</make><model>C-Class</model><year>2009</year></car>
</cars>
<make>
和 <model>
是 <year>
的祖先。 <make>
和 <model>
是 <cars>
的子元素。 <make>
和 <model>
是兄弟元素。 <car>
和 <cars>
是 <make>
和 <model>
的父元素。 <cars>
<car><make>Cadillac</make><model>Escalade</model><year>2007</year></car>
<car><make>Ford</make><model>Mustang</model><year>1968</year></car>
<car><make>Mercedes</make><model>C-Class</model><year>1999</year></car>
</cars>
cars { display: block; } car(make), car(model), car(year) { display: inline; padding-top: 0.5em; }
car, cars { display: block; } make, model, year { display: inline; padding-top: 0.5em; }
cars { display: block; } car.make, car.model, car.year { display: inline; padding-top: 0.5em; }
cars { display: block; } car#make, car#model, car#year { display: inline; padding-top: 0.5em; }
<!ELEMENT car (make, model?, year+, price*)>
。对于每个元素,需要遵循什么规则?<make>
是必需的,<model>
是可选的,<year>
是可选的,<price>
是可选的。 <make>
是必需的,<model>
是必需的,<year>
是可选的,<price>
是可选的。 <make>
是必需的,<model>
是必需的,<year>
是必需的,<price>
是可选的。 <make>
是必需的,<model>
是可选的,<year>
是必需的,<price>
是可选的。 1 <superheroes>
2 <name>Superman</name>
3 <alias>Clark Kent</alias>
4 <birthplace>Krypton</birthplace>
5 <power>Flight</power>
6 <power>X-Ray Vision</power>
7 <power>Super Strength</power>
8 </superheroes>
<birthplace>
<alias>
<name>
<роwer>
setAttribute()
是什么的示例?<car>
节点的是哪个属性?<cars>
<car><make>Cadillac</make><model>Escalade</model><year>2007</year></car>
<car><make>Ford</make><model>Mustang</model><year>1968</year></car>
<car><make>Mercedes</make><model>C-Class</model><year>2006</year></car>
</cars>
Node`
parentNode
nextSibling
childNodes
//car[price>20000]
会选择哪些节点?<car>
节点 <car>
节点 <car>
元素及其子元素 <car>
元素及其子元素中的文本节点