| HTML Tutorials | 
	 
	
		| 
			
		 | 
	 
    
	
		| XML Tutorials | 
	 
	
		| 
			
		 | 
	 
    
	
		| Browser Scripting | 
	 
	
		| 
			
		 | 
	 
    
	
		| Server Scripting | 
	 
	
		| 
			
		 | 
	 
    
	
		| .NET (dotnet) | 
	 
	
		| 
			
		 | 
	 
    
	
		| Multimedia | 
	 
	
		| 
			
		 | 
	 
    
	
		| Web Building  | 
	 
	
		| 
			
		 | 
	 
    
	
		| Java Tutorials | 
	 
	
		| 
			
		 | 
	 
    
	
		| Programming Langauges | 
	 
	
		| 
			
		 | 
	 
    
	
		| Soft Skills | 
	 
	
		| 
			
		 | 
	 
    
	
		| Database Tutorials | 
	 
	
		| 
			
		 | 
	 
    
	
		| Operating System | 
	 
	
		| 
			
		 | 
	 
    
	
		| Software Testing | 
	 
	
		| 
			
		 | 
	 
    
	
		| SAP Module | 
	 
	
		| 
			
		 | 
	 
    
	
		| Networking Programming | 
	 
	
		| 
			
		 | 
	 
    
	
		| Microsoft Office | 
	 
	
		| 
			
		 | 
	 
    
	
		| Accounting | 
	 
	
		| 
			
		 | 
	 
    
	 
 
 | 
 
	
			
				XQuery Wahl- und Filterelemente | 
			 
	 
	
     
     
   
 
     
		
			| 
		 Das XML Beispiel-Dokument
			 | 
		 
		
			| 
			 
			Wir benutzen das �bookdetails.xml� Dokument im Beispiel unten (die gleiche XML Akte wie in den vorhergehenden Kapiteln). 
			 
			 | 
		 
	 
	 
	 
	
	
		| 
		Selecting and Filtering Elements
		 | 
	 
	
		| 
		 
		As we have seen in the previous chapters, we are selecting
		and filtering elements with either a  FLWOR expression or with a Path expression .
	      
	     Look at the FLWOR expression which is given below:
		 
		 | 
	 
	
		 
			
				
				    | 
					for $x in doc("bookdetails.xml")/bookstore/book
					where $x/price>30
					order by $x/title
                    return $x/title
					 | 
				  
			   
			 | 
	  
	 
		| 
		 
		 
			- for - (optional) binds the variable to each item returned
			by the in expression
			
 
			- let - This one is optional
			
 
			- where - (optional) specify  a criteria
			
 
			- order by - (optional) specify the sort-order of the
			result
			
 
			- return - specify what to return in the result 
 
		 
		
		 | 
	 
		
			| 
			 | 
		 
		
			| 
			 
			 F�r Klauselbindung, die eine Variable zu jedem Einzelteil durch den Ausdruck zur�ckbrachte. F�r Klauselresultat in der Wiederholung. Es kann f�r Klauseln im gleichen FLWOR Ausdruck mehrfach geben.
			 
			Um eine spezifische Anzahl von Zeiten in a f�r Klausel zu schlingen, kannst du zum Schl�sselwort verwenden m�ssen: 
			 
			 | 
		 
        
		 
			
				
				    
					for $x in (1 to 5) 
                   return <test>{$x}</test>
					  | 
				  
			   
			 | 
	     
	    
		 	| 
			Result:
			 | 
	   
	  
	  	   
	  		  
	  				
	  				    
	  					<test>1</test> 
						<test>2</test> 
						<test>3</test> 
						<test>4</test> 
						<test>5</test> 
	  					  | 
	  				  
	  			  
	  		 | 
	  	 
	  	
	  		| 
	  		 
	  		The at keyword can be used to count the number of iteration:
			 
	  	    | 
	 
	
	   
			
				
				    
					for $x at $i in doc("bookdetails.xml")/bookstore/book/title 
                     return <book>{$i}. {data($x)}</book>
					  | 
				  
			  
		 | 
	 
	
		| 
		 
		Result:
		 
		 | 
	 
	
	   
		  
				
				    
					<book>1. Everyday Italian</book> 
					<book>2. Harry Potter</book> 
					<book>3. XQuery Kick Start</book> 
					<book>4. Learning XML</book> 
					  | 
				  
			  
		 | 
	 
	
		| 
		 
		 Du kannst mehr als ein im Ausdruck in f�r Klausel verwenden. Komma verwenden, um das jedes im Ausdruck zu trennen:
		 
		 | 
	 
	
		   
				
					
					    
						for $x in (10,20), $y in (100,200) 
                        return <test>x={$x} and y={$y}</test> 
						 | 
					  
				  
			 | 
	 
	
		| 
			 
			Result:
		  | 
	 
	
	   
			
				
					
					<test>x=10 and y=100</test> 
					<test>x=10 and y=200</test> 
					<test>x=20 and y=100</test> 
					<test>x=20 and y=200</test> 
					  | 
				  
			  
		 | 
	 
	 
	 
	 
	
	
		| 
		The let Clause
		 | 
	 
	
		| 
		 
		The let clause erlaubt variable Anweisungen und sie vermeidet immer, den gleichen Ausdruck viele Male zu wiederholen. Klausel lassen ergibt nicht eine Wiederholung.
		 
		 | 
	 
	
	   
			
				
					
					let $x := (1 to 5) 
					return <test>{$x}</test> 
					  | 
				  
			  
		 | 
	 
	
		| 
			 
		 Resultat:
			 
		 | 
	 
	
	   | 
			
		 | 
	 
	
		| 
		The where Clause
		 | 
	 
	
		| 
		 
		The where clause verwendet wird, um eine oder mehrer Kriterien f�r das bestimmte Resultat zu spezifizieren:
		 
		 | 
	 
	
	   
			
				
					| 
					where $x/price>30 and $x/price<100
					  | 
				  
			  
		 | 
	 
	
		| 
		The order by Clause
		 | 
	 
	
		| 
		 
		The order by clause wird verwendet, um den Artauftrag der Resultate zu spezifizieren. Hier m�chten wir das Resultat durch die Kategorie bestellen und betiteln:
		 
		 | 
	 
	
	   
			
				
					
					for $x in doc("bookdetails.xml")/bookstore/book 
					order by $x/@category, $x/title 
					return $x/title 
					  | 
				  
			  
		 | 
	 
	
		| 
		 
		Result:
		 
		 | 
	 
	
	   
			
				
					
					<title lang="en">Harry Potter</title> 
					<title lang="en">Everyday Italian</title> 
					<title lang="en">Learning XML</title> 
					<title lang="en">XQuery Kick Start</title> 
					  | 
				  
			  
		 | 
	 
	
		| 
		The return Clause
		 | 
	 
	
		| 
		 
		The return clause  spezifizieren, was zur�ckgegangen werden soll.
		 
		 | 
	 
	
	   
			
				
					| 
					for $x in doc("bookdetails.xml")/bookstore/book
                    return $x/title
					  | 
				  
			  
		 | 
	 
	
		| 
		 
		 Resultat:
		 
		 | 
	 
	
	   
			
				
					
					<title lang="en">Everyday Italian</title> 
					<title lang="en">Harry Potter</title> 
					<title lang="en">XQuery Kick Start</title> 
					<title lang="en">Learning XML</title> 
					  | 
				  
			  
		 | 
	 
	 
     
   
 
      
	
		
			  | 
			  | 
		 
	 
	 Keywords:
    xquery select ,xquery order by ,xpath select,xquery sql server,xquery distinct,xpath distinct ,xpath select attribute,xpath select node,xquery distinct values,xpath distinct values,xpath select nodes,xpath select all,xquery tutorial
      
 
 | 
 
 
 | 
	
	
	
	
	
	 
	
	
		| HTML Quizes | 
	 
	
		| 
			
		 | 
	 
    
	
		| XML Quizes | 
	 
	
		| 
			
		 | 
	 
    
	
		| Browser Scripting Quizes | 
	 
	
		| 
			
		 | 
	 
    
	
		| Server Scripting Quizes | 
	 
	
		| 
			
		 | 
	 
    
	
		| .NET (dotnet) Quizes | 
	 
	
		| 
			
		 | 
	 
    
	
		| Multimedia Quizes | 
	 
	
		| 
			
		 | 
	 
    
	
		| Web Building  Quizes | 
	 
	
		| 
			
		 | 
	 
    
	
		| Java Quizes | 
	 
	
		| 
			
		 | 
	 
    
	
		| Programming Langauges Quizes | 
	 
	
		| 
			
		 | 
	 
    
	
		| Soft Skills Quizes | 
	 
	
		| 
			
		 | 
	 
    
	
		| Database Quizes | 
	 
	
		| 
			
		 | 
	 
    
	
		| Operating System Quizes | 
	 
	
		| 
			
		 | 
	 
    
	
		| Software Testing Quizes | 
	 
	
		| 
			
		 | 
	 
    
	
		| SAP Module Quizes | 
	 
	
		| 
			
		 | 
	 
    
	
		| Networking Programming Quizes | 
	 
	
		| 
			
		 | 
	 
    
	
		| Microsoft Office Quizes | 
	 
	
		| 
			
		 | 
	 
    
	
		| Accounting Quizes | 
	 
	
		| 
			
		 | 
	 
    
    
	 
	
	
	
	
 |