src/cm/media/js/lib/yui/yui3.0.0/examples/dataschema/dataschema_table.html
author Yves-Marie Haussonne <ymh.work+github@gmail.com>
Fri, 09 May 2014 18:35:26 +0200
changeset 656 a84519031134
parent 0 40c8f766c9b8
permissions -rw-r--r--
add link to "privacy policy" in the header test
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     1
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     2
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     3
<html>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     4
<head>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     5
	<title>YUI Library Examples: DataSchema Utility: DataSchema.XML for HTML Tables</title>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     6
    <meta http-equiv="content-type" content="text/html; charset=utf-8">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     7
    	<link rel="stylesheet" type="text/css" href="../../assets/yui.css" >
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     8
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     9
<style>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    10
    /*Supplemental CSS for the YUI distribution*/
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    11
    #custom-doc { width: 95%; min-width: 950px; }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    12
    #pagetitle {background-image: url(../../assets/bg_hd.gif);}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    13
/*    #pagetitle h1 {background-image: url(../../assets/title_h_bg.gif);}*/
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    14
</style>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    15
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    16
<link rel="stylesheet" type="text/css" href="../../assets/dpSyntaxHighlighter.css">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    17
<link type="text/css" rel="stylesheet" href="../../build/cssfonts/fonts-min.css" />
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    18
<script type="text/javascript" src="../../build/yui/yui-min.js"></script>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    19
<style type="text/css">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    20
/* custom styles for this example */
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    21
#demo .output {margin-bottom:1em; padding:10px; border:1px solid #D9D9D9;}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    22
#complex tbody, #complex thead {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    23
    border:3px solid #CCC;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    24
}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    25
</style>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    26
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    27
</head>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    28
<body id="yahoo-com" class=" yui-skin-sam">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    29
<div id="custom-doc" class="yui-t2">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    30
<div id="hd">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    31
	<div id="ygunav">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    32
		<p>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    33
            <em>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    34
                <a href="http://developer.yahoo.com/yui/3/">YUI 3.x Home</a> <i> - </i>	
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    35
            </em>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    36
		</p>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    37
		<form action="http://search.yahoo.com/search" id="sitesearchform">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    38
            <input name="vs" type="hidden" value="developer.yahoo.com">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    39
            <input name="vs" type="hidden" value="yuiblog.com">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    40
		    <div id="sitesearch">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    41
		    	<label for="searchinput">Site Search (YDN &amp; YUIBlog): </label>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    42
			    <input type="text" id="searchinput" name="p">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    43
			    <input type="submit" value="Search" id="searchsubmit" class="ygbt">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    44
		    </div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    45
		</form>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    46
    </div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    47
	<div id="ygma"><a href="../../"><img src="../../assets/logo.gif"  border="0" width="200" height="93"></a></div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    48
	<div id="pagetitle"><h1>YUI Library Examples: DataSchema Utility: DataSchema.XML for HTML Tables</h1></div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    49
</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    50
<div id="bd">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    51
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    52
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    53
	<div id="yui-main">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    54
		<div class="yui-b">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    55
		  <div class="yui-ge">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    56
			  <div class="yui-u first example" id="main">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    57
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    58
	<h2>DataSchema Utility: DataSchema.XML for HTML Tables</h2>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    59
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    60
	<div id="example" class="promo">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    61
	<div class="example-intro">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    62
	DataSchema.XML can be used to retrieve data held in HTML TABLE elements.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    63
	</div>	
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    64
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    65
	<div class="module example-container ">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    66
			<div class="hd exampleHd">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    67
			<p class="newWindowButton yui-skin-sam">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    68
                <a href="dataschema_table_clean.html" target="_blank">View example in new window.</a>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    69
            </p>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    70
		</div>		<div id="example-canvas" class="bd">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    71
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    72
		
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    73
	<!--BEGIN SOURCE CODE FOR EXAMPLE =============================== -->
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    74
	
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    75
	<form id="demo">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    76
    <h4>Simple Table</h4>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    77
    <h6>Data</h6>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    78
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    79
    <table id="simple">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    80
    <tr>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    81
        <td>coffee</td>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    82
        <td>1.25</td>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    83
    </tr>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    84
    <tr>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    85
        <td>juice</td>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    86
        <td>2.00</td>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    87
    </tr>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    88
    <tr>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    89
        <td>tea</td>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    90
        <td>1.25</td>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    91
    </tr>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    92
    <tr>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    93
        <td>soda</td>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    94
        <td>1.00</td>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    95
    </tr>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    96
    </table>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    97
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    98
    
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    99
    <h6>Schema</h6>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   100
    <pre>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   101
{
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   102
    // Each record is held in a TR
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   103
    resultListLocator: "tr",
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   104
    // Note that the XPath indexes are 1-based!
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   105
    resultFields: [{key:"beverage", locator:"td[1]"}, {key:"price", locator:"td[2]"}]
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   106
}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   107
    </pre>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   108
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   109
    <h6>Normalized data</h6>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   110
    <input type="button" id="demo_apply_basic" value="Apply schema =>">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   111
    <div id="demo_output_basic" class="output"></div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   112
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   113
    <h4>Complex table</h4>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   114
    <h6>Data</h6>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   115
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   116
    <table id="complex">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   117
    <thead>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   118
        <tr>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   119
            <th>item</th>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   120
            <th>price</th>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   121
        </tr>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   122
    </thead>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   123
    <tbody>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   124
        <tr>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   125
            <td>hamburger</td>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   126
            <td>4.00</td>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   127
        </tr>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   128
        <tr>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   129
            <td>cheeseburger</td>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   130
            <td>4.50</td>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   131
        </tr>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   132
        <tr>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   133
            <td>veggie burger</td>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   134
            <td>4.00</td>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   135
        </tr>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   136
        <tr>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   137
            <td>salmon burger</td>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   138
            <td>5.00</td>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   139
        </tr>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   140
    </tbody>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   141
    <tbody>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   142
        <tr>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   143
            <td>french fries</td>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   144
            <td>1.50</td>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   145
        </tr>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   146
        <tr>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   147
            <td>onion rings</td>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   148
            <td>2.00</td>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   149
        </tr>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   150
        <tr>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   151
            <td>fruit salad</td>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   152
            <td>2.50</td>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   153
        </tr>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   154
        <tr>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   155
            <td>side salad</td>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   156
            <td>2.00</td>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   157
        </tr>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   158
    </tbody>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   159
    <tbody>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   160
        <tr>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   161
            <td>coffee</td>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   162
            <td>1.25</td>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   163
        </tr>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   164
        <tr>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   165
            <td>juice</td>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   166
            <td>2.00</td>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   167
        </tr>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   168
        <tr>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   169
            <td>tea</td>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   170
            <td>1.25</td>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   171
        </tr>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   172
        <tr>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   173
            <td>soda</td>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   174
            <td>1.00</td>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   175
        </tr>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   176
    </tbody>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   177
    </table>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   178
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   179
    <h6>Schema</h6>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   180
    <pre>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   181
// This schema is dynamically generated
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   182
{
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   183
    // Each record is held in a TR
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   184
    resultListLocator: "tr",
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   185
    // Note that the XPath indexes are 1-based!
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   186
    resultFields: [{key:"beverage", locator:"td[1]"}, {key:"price", locator:"td[2]"}]
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   187
}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   188
    </pre>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   189
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   190
    <h6>Normalized data</h6>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   191
    <input type="button" id="demo_apply_complex" value="Apply schema =>">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   192
    <div id="demo_output_complex" class="output"></div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   193
</form>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   194
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   195
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   196
<script type="text/javascript">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   197
YUI({base:"../../build/", timeout: 10000}).use("dump", "node", "dataschema-xml", function (Y) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   198
    Y.on("click", function(e){
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   199
        var tableEl = Y.Node.getDOMNode(Y.get("#simple")),
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   200
            schema = {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   201
                // Each record is held in a TR
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   202
                resultListLocator: "tr",
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   203
                // Note that the XPath indexes are 1-based!
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   204
                resultFields: [{key:"beverage", locator:"td[1]"}, {key:"price", locator:"td[2]"}]
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   205
            };
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   206
        Y.get("#demo_output_basic").setContent(Y.dump(Y.DataSchema.XML.apply(schema, tableEl)));
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   207
    }, "#demo_apply_basic");
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   208
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   209
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   210
    Y.on("click", function(e){
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   211
        // This function generates a schema based on contents of a TABLE element
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   212
        var getSchemaFromTableNode = function(tableNode) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   213
            var fields = [],
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   214
                // Each record is held in a TR
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   215
                schema = {resultListLocator:"tr"},
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   216
                // Each field name is held in a TH
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   217
                thList = tableNode.queryAll("th");
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   218
                
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   219
            // Generate field definitions based on TH
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   220
            thList.each(function(thNode, i){
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   221
                // Note that the XPath indexes are 1-based!
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   222
                fields.push({key:thNode.get("text"), locator:"td["+(i+1)+"]"});
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   223
            });
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   224
            schema.resultFields = fields;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   225
            return schema;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   226
        };
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   227
        
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   228
        var tableNode = Y.get("#complex"),
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   229
            // Generate schema dynamically
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   230
            schema = getSchemaFromTableNode(tableNode),
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   231
            // Create a temporary TBODY container to hold all data TRs
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   232
            tbody = document.createElement("tbody"),
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   233
            tbodyContainer = document.createDocumentFragment().appendChild(tbody);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   234
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   235
        // Grab each TR in a TBODY but don't include TRs from the THEAD
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   236
        Y.all("#complex tbody tr").each(function(trNode, i){
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   237
            // Cloning the TR keeps it in the document (optional)
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   238
            // Append each TR to the container
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   239
            tbodyContainer.appendChild(Y.Node.getDOMNode(trNode).cloneNode(true));
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   240
        })
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   241
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   242
        Y.get("#demo_output_complex").setContent(Y.dump(Y.DataSchema.XML.apply(schema, tbodyContainer)));
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   243
    }, "#demo_apply_complex");
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   244
});
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   245
</script>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   246
	
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   247
	<!--END SOURCE CODE FOR EXAMPLE =============================== -->
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   248
	
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   249
		
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   250
		</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   251
	</div>			
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   252
	</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   253
		
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   254
	<p>DataSource.XML's <code>apply()</code> method supports passing in DOM nodes or document fragments. Use XPath strings to define data locations. In this example, we are retrieving data held in the rows of a TABLE element.</p>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   255
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   256
<div id="syntax1" class="yui-syntax-highlight"><div class="numbers"><pre class="javascript" style="font-family:monospace;"><ol><li class="li1"><div class="de1">YUI<span class="br0">&#40;</span><span class="br0">&#41;</span>.<span class="kw2">use</span><span class="br0">&#40;</span><span class="st0">&quot;dataschema-xml&quot;</span><span class="sy0">,</span> <span class="kw2">function</span><span class="br0">&#40;</span>Y<span class="br0">&#41;</span> <span class="br0">&#123;</span></div></li><li class="li1"><div class="de1">    <span class="kw2">var</span> tableEl <span class="sy0">=</span> Y.<span class="me1">Node</span>.<span class="me1">getDOMNode</span><span class="br0">&#40;</span>Y.<span class="me1">get</span><span class="br0">&#40;</span><span class="st0">&quot;#simple&quot;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">,</span></div></li><li class="li1"><div class="de1">        schema <span class="sy0">=</span> <span class="br0">&#123;</span></div></li><li class="li1"><div class="de1">            <span class="co1">// Each record is held in a TR</span></div></li><li class="li2"><div class="de2">            resultListLocator<span class="sy0">:</span> <span class="st0">&quot;tr&quot;</span><span class="sy0">,</span></div></li><li class="li1"><div class="de1">            <span class="co1">// Note that the XPath indexes are 1-based!</span></div></li><li class="li1"><div class="de1">            resultFields<span class="sy0">:</span> <span class="br0">&#91;</span></div></li><li class="li1"><div class="de1">                <span class="br0">&#123;</span>key<span class="sy0">:</span><span class="st0">&quot;beverage&quot;</span><span class="sy0">,</span> locator<span class="sy0">:</span><span class="st0">&quot;td[1]&quot;</span><span class="br0">&#125;</span><span class="sy0">,</span></div></li><li class="li1"><div class="de1">                <span class="br0">&#123;</span>key<span class="sy0">:</span><span class="st0">&quot;price&quot;</span><span class="sy0">,</span> locator<span class="sy0">:</span><span class="st0">&quot;td[2]&quot;</span><span class="br0">&#125;</span></div></li><li class="li2"><div class="de2">            <span class="br0">&#93;</span></div></li><li class="li1"><div class="de1">        <span class="br0">&#125;</span><span class="sy0">,</span></div></li><li class="li1"><div class="de1">        data_out <span class="sy0">=</span> Y.<span class="me1">DataSchema</span>.<span class="me1">XML</span>.<span class="me1">apply</span><span class="br0">&#40;</span>schema<span class="sy0">,</span> tableEl<span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span></div></li><li class="li1"><div class="de1">&nbsp;</div></li><li class="li1"><div class="de1">    <span class="kw3">alert</span><span class="br0">&#40;</span>data_out<span class="br0">&#41;</span><span class="sy0">;</span></div></li><li class="li2"><div class="de2"><span class="br0">&#125;</span><span class="br0">&#41;</span><span class="sy0">;</span></div></li></ol></pre></div><div class="nonumbers"><pre class="javascript" style="font-family:monospace;">YUI<span class="br0">&#40;</span><span class="br0">&#41;</span>.<span class="kw2">use</span><span class="br0">&#40;</span><span class="st0">&quot;dataschema-xml&quot;</span><span class="sy0">,</span> <span class="kw2">function</span><span class="br0">&#40;</span>Y<span class="br0">&#41;</span> <span class="br0">&#123;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   257
    <span class="kw2">var</span> tableEl <span class="sy0">=</span> Y.<span class="me1">Node</span>.<span class="me1">getDOMNode</span><span class="br0">&#40;</span>Y.<span class="me1">get</span><span class="br0">&#40;</span><span class="st0">&quot;#simple&quot;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   258
        schema <span class="sy0">=</span> <span class="br0">&#123;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   259
            <span class="co1">// Each record is held in a TR</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   260
            resultListLocator<span class="sy0">:</span> <span class="st0">&quot;tr&quot;</span><span class="sy0">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   261
            <span class="co1">// Note that the XPath indexes are 1-based!</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   262
            resultFields<span class="sy0">:</span> <span class="br0">&#91;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   263
                <span class="br0">&#123;</span>key<span class="sy0">:</span><span class="st0">&quot;beverage&quot;</span><span class="sy0">,</span> locator<span class="sy0">:</span><span class="st0">&quot;td[1]&quot;</span><span class="br0">&#125;</span><span class="sy0">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   264
                <span class="br0">&#123;</span>key<span class="sy0">:</span><span class="st0">&quot;price&quot;</span><span class="sy0">,</span> locator<span class="sy0">:</span><span class="st0">&quot;td[2]&quot;</span><span class="br0">&#125;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   265
            <span class="br0">&#93;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   266
        <span class="br0">&#125;</span><span class="sy0">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   267
        data_out <span class="sy0">=</span> Y.<span class="me1">DataSchema</span>.<span class="me1">XML</span>.<span class="me1">apply</span><span class="br0">&#40;</span>schema<span class="sy0">,</span> tableEl<span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   268
&nbsp;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   269
    <span class="kw3">alert</span><span class="br0">&#40;</span>data_out<span class="br0">&#41;</span><span class="sy0">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   270
<span class="br0">&#125;</span><span class="br0">&#41;</span><span class="sy0">;</span></pre></div><textarea id="syntax1-plain">YUI().use("dataschema-xml", function(Y) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   271
    var tableEl = Y.Node.getDOMNode(Y.get("#simple")),
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   272
        schema = {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   273
            // Each record is held in a TR
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   274
            resultListLocator: "tr",
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   275
            // Note that the XPath indexes are 1-based!
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   276
            resultFields: [
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   277
                {key:"beverage", locator:"td[1]"},
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   278
                {key:"price", locator:"td[2]"}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   279
            ]
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   280
        },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   281
        data_out = Y.DataSchema.XML.apply(schema, tableEl));
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   282
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   283
    alert(data_out);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   284
});</textarea></div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   285
<p>If the table has a THEAD element and/or multiple TBODY elements, special considerations must be taken to apply the schema to the appropriate collection of TR elements. In the following complex example we leverage the power of the Node API to</p>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   286
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   287
<ul>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   288
    <li>Access the contents of the THEAD to generate our schema dynamically;</li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   289
    <li>and access only the TR elements contained in TBODY elements for data values, ignoring those TR elements in the THEAD.</li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   290
</ul>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   291
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   292
<div id="syntax2" class="yui-syntax-highlight"><div class="numbers"><pre class="javascript" style="font-family:monospace;"><ol><li class="li1"><div class="de1">YUI<span class="br0">&#40;</span><span class="br0">&#41;</span>.<span class="kw2">use</span><span class="br0">&#40;</span><span class="st0">&quot;dataschema-xml&quot;</span><span class="sy0">,</span> <span class="kw2">function</span><span class="br0">&#40;</span>Y<span class="br0">&#41;</span> <span class="br0">&#123;</span></div></li><li class="li1"><div class="de1">    <span class="co1">// This function generates a schema based on contents of a TABLE element</span></div></li><li class="li1"><div class="de1">    <span class="kw2">var</span> getSchemaFromTableNode <span class="sy0">=</span> <span class="kw2">function</span><span class="br0">&#40;</span>tableNode<span class="br0">&#41;</span> <span class="br0">&#123;</span></div></li><li class="li1"><div class="de1">        <span class="kw2">var</span> fields <span class="sy0">=</span> <span class="br0">&#91;</span><span class="br0">&#93;</span><span class="sy0">,</span></div></li><li class="li2"><div class="de2">            <span class="co1">// Each record is held in a TR</span></div></li><li class="li1"><div class="de1">            schema <span class="sy0">=</span> <span class="br0">&#123;</span>resultListLocator<span class="sy0">:</span><span class="st0">&quot;tr&quot;</span><span class="br0">&#125;</span><span class="sy0">,</span></div></li><li class="li1"><div class="de1">            <span class="co1">// Each field name is held in a TH</span></div></li><li class="li1"><div class="de1">            thList <span class="sy0">=</span> tableNode.<span class="me1">queryAll</span><span class="br0">&#40;</span><span class="st0">&quot;th&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span></div></li><li class="li1"><div class="de1">&nbsp;</div></li><li class="li2"><div class="de2">        <span class="co1">// Generate field definitions based on TH</span></div></li><li class="li1"><div class="de1">        thList.<span class="me1">each</span><span class="br0">&#40;</span><span class="kw2">function</span><span class="br0">&#40;</span>thNode<span class="sy0">,</span> i<span class="br0">&#41;</span><span class="br0">&#123;</span></div></li><li class="li1"><div class="de1">            <span class="co1">// Note that the XPath indexes are 1-based!</span></div></li><li class="li1"><div class="de1">            fields.<span class="me1">push</span><span class="br0">&#40;</span><span class="br0">&#123;</span>key<span class="sy0">:</span>thNode.<span class="me1">get</span><span class="br0">&#40;</span><span class="st0">&quot;text&quot;</span><span class="br0">&#41;</span><span class="sy0">,</span> locator<span class="sy0">:</span><span class="st0">&quot;td[&quot;</span><span class="sy0">+</span><span class="br0">&#40;</span>i<span class="sy0">+</span><span class="nu0">1</span><span class="br0">&#41;</span><span class="sy0">+</span><span class="st0">&quot;]&quot;</span><span class="br0">&#125;</span><span class="br0">&#41;</span><span class="sy0">;</span></div></li><li class="li1"><div class="de1">        <span class="br0">&#125;</span><span class="br0">&#41;</span><span class="sy0">;</span></div></li><li class="li2"><div class="de2">        schema.<span class="me1">resultFields</span> <span class="sy0">=</span> fields<span class="sy0">;</span></div></li><li class="li1"><div class="de1">        <span class="kw1">return</span> schema<span class="sy0">;</span></div></li><li class="li1"><div class="de1">    <span class="br0">&#125;</span><span class="sy0">;</span></div></li><li class="li1"><div class="de1">&nbsp;</div></li><li class="li1"><div class="de1">    <span class="kw2">var</span> tableNode <span class="sy0">=</span> Y.<span class="me1">get</span><span class="br0">&#40;</span><span class="st0">&quot;#complex&quot;</span><span class="br0">&#41;</span><span class="sy0">,</span></div></li><li class="li2"><div class="de2">        <span class="co1">// Generate schema dynamically</span></div></li><li class="li1"><div class="de1">        schema <span class="sy0">=</span> getSchemaFromTableNode<span class="br0">&#40;</span>tableNode<span class="br0">&#41;</span><span class="sy0">,</span></div></li><li class="li1"><div class="de1">        <span class="co1">// Create a temporary TBODY container to hold all data TRs</span></div></li><li class="li1"><div class="de1">        tbody <span class="sy0">=</span> document.<span class="me1">createElement</span><span class="br0">&#40;</span><span class="st0">&quot;tbody&quot;</span><span class="br0">&#41;</span><span class="sy0">,</span></div></li><li class="li1"><div class="de1">        tbodyContainer <span class="sy0">=</span> document.<span class="me1">createDocumentFragment</span><span class="br0">&#40;</span><span class="br0">&#41;</span>.<span class="me1">appendChild</span><span class="br0">&#40;</span>tbody<span class="br0">&#41;</span><span class="sy0">;</span></div></li><li class="li2"><div class="de2">&nbsp;</div></li><li class="li1"><div class="de1">    <span class="co1">// Grab each TR in a TBODY but don't include TRs from the THEAD</span></div></li><li class="li1"><div class="de1">    Y.<span class="me1">all</span><span class="br0">&#40;</span><span class="st0">&quot;#complex tbody tr&quot;</span><span class="br0">&#41;</span>.<span class="me1">each</span><span class="br0">&#40;</span><span class="kw2">function</span><span class="br0">&#40;</span>trNode<span class="sy0">,</span> i<span class="br0">&#41;</span><span class="br0">&#123;</span></div></li><li class="li1"><div class="de1">        <span class="co1">// Cloning the TR keeps it in the document (optional)</span></div></li><li class="li1"><div class="de1">        <span class="co1">// Append each TR to the container</span></div></li><li class="li2"><div class="de2">        tbodyContainer.<span class="me1">appendChild</span><span class="br0">&#40;</span>Y.<span class="me1">Node</span>.<span class="me1">getDOMNode</span><span class="br0">&#40;</span>trNode<span class="br0">&#41;</span>.<span class="me1">cloneNode</span><span class="br0">&#40;</span><span class="kw2">true</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span></div></li><li class="li1"><div class="de1">    <span class="br0">&#125;</span><span class="br0">&#41;</span></div></li><li class="li1"><div class="de1">&nbsp;</div></li><li class="li1"><div class="de1">    <span class="kw2">var</span> data_out <span class="sy0">=</span> Y.<span class="me1">DataSchema</span>.<span class="me1">XML</span>.<span class="me1">apply</span><span class="br0">&#40;</span>schema<span class="sy0">,</span> tbodyContainer<span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span></div></li><li class="li1"><div class="de1">&nbsp;</div></li><li class="li2"><div class="de2">    <span class="kw3">alert</span><span class="br0">&#40;</span>data_out<span class="br0">&#41;</span><span class="sy0">;</span></div></li><li class="li1"><div class="de1"><span class="br0">&#125;</span><span class="br0">&#41;</span><span class="sy0">;</span></div></li></ol></pre></div><div class="nonumbers"><pre class="javascript" style="font-family:monospace;">YUI<span class="br0">&#40;</span><span class="br0">&#41;</span>.<span class="kw2">use</span><span class="br0">&#40;</span><span class="st0">&quot;dataschema-xml&quot;</span><span class="sy0">,</span> <span class="kw2">function</span><span class="br0">&#40;</span>Y<span class="br0">&#41;</span> <span class="br0">&#123;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   293
    <span class="co1">// This function generates a schema based on contents of a TABLE element</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   294
    <span class="kw2">var</span> getSchemaFromTableNode <span class="sy0">=</span> <span class="kw2">function</span><span class="br0">&#40;</span>tableNode<span class="br0">&#41;</span> <span class="br0">&#123;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   295
        <span class="kw2">var</span> fields <span class="sy0">=</span> <span class="br0">&#91;</span><span class="br0">&#93;</span><span class="sy0">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   296
            <span class="co1">// Each record is held in a TR</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   297
            schema <span class="sy0">=</span> <span class="br0">&#123;</span>resultListLocator<span class="sy0">:</span><span class="st0">&quot;tr&quot;</span><span class="br0">&#125;</span><span class="sy0">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   298
            <span class="co1">// Each field name is held in a TH</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   299
            thList <span class="sy0">=</span> tableNode.<span class="me1">queryAll</span><span class="br0">&#40;</span><span class="st0">&quot;th&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   300
&nbsp;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   301
        <span class="co1">// Generate field definitions based on TH</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   302
        thList.<span class="me1">each</span><span class="br0">&#40;</span><span class="kw2">function</span><span class="br0">&#40;</span>thNode<span class="sy0">,</span> i<span class="br0">&#41;</span><span class="br0">&#123;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   303
            <span class="co1">// Note that the XPath indexes are 1-based!</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   304
            fields.<span class="me1">push</span><span class="br0">&#40;</span><span class="br0">&#123;</span>key<span class="sy0">:</span>thNode.<span class="me1">get</span><span class="br0">&#40;</span><span class="st0">&quot;text&quot;</span><span class="br0">&#41;</span><span class="sy0">,</span> locator<span class="sy0">:</span><span class="st0">&quot;td[&quot;</span><span class="sy0">+</span><span class="br0">&#40;</span>i<span class="sy0">+</span><span class="nu0">1</span><span class="br0">&#41;</span><span class="sy0">+</span><span class="st0">&quot;]&quot;</span><span class="br0">&#125;</span><span class="br0">&#41;</span><span class="sy0">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   305
        <span class="br0">&#125;</span><span class="br0">&#41;</span><span class="sy0">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   306
        schema.<span class="me1">resultFields</span> <span class="sy0">=</span> fields<span class="sy0">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   307
        <span class="kw1">return</span> schema<span class="sy0">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   308
    <span class="br0">&#125;</span><span class="sy0">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   309
&nbsp;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   310
    <span class="kw2">var</span> tableNode <span class="sy0">=</span> Y.<span class="me1">get</span><span class="br0">&#40;</span><span class="st0">&quot;#complex&quot;</span><span class="br0">&#41;</span><span class="sy0">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   311
        <span class="co1">// Generate schema dynamically</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   312
        schema <span class="sy0">=</span> getSchemaFromTableNode<span class="br0">&#40;</span>tableNode<span class="br0">&#41;</span><span class="sy0">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   313
        <span class="co1">// Create a temporary TBODY container to hold all data TRs</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   314
        tbody <span class="sy0">=</span> document.<span class="me1">createElement</span><span class="br0">&#40;</span><span class="st0">&quot;tbody&quot;</span><span class="br0">&#41;</span><span class="sy0">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   315
        tbodyContainer <span class="sy0">=</span> document.<span class="me1">createDocumentFragment</span><span class="br0">&#40;</span><span class="br0">&#41;</span>.<span class="me1">appendChild</span><span class="br0">&#40;</span>tbody<span class="br0">&#41;</span><span class="sy0">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   316
&nbsp;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   317
    <span class="co1">// Grab each TR in a TBODY but don't include TRs from the THEAD</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   318
    Y.<span class="me1">all</span><span class="br0">&#40;</span><span class="st0">&quot;#complex tbody tr&quot;</span><span class="br0">&#41;</span>.<span class="me1">each</span><span class="br0">&#40;</span><span class="kw2">function</span><span class="br0">&#40;</span>trNode<span class="sy0">,</span> i<span class="br0">&#41;</span><span class="br0">&#123;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   319
        <span class="co1">// Cloning the TR keeps it in the document (optional)</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   320
        <span class="co1">// Append each TR to the container</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   321
        tbodyContainer.<span class="me1">appendChild</span><span class="br0">&#40;</span>Y.<span class="me1">Node</span>.<span class="me1">getDOMNode</span><span class="br0">&#40;</span>trNode<span class="br0">&#41;</span>.<span class="me1">cloneNode</span><span class="br0">&#40;</span><span class="kw2">true</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   322
    <span class="br0">&#125;</span><span class="br0">&#41;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   323
&nbsp;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   324
    <span class="kw2">var</span> data_out <span class="sy0">=</span> Y.<span class="me1">DataSchema</span>.<span class="me1">XML</span>.<span class="me1">apply</span><span class="br0">&#40;</span>schema<span class="sy0">,</span> tbodyContainer<span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   325
&nbsp;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   326
    <span class="kw3">alert</span><span class="br0">&#40;</span>data_out<span class="br0">&#41;</span><span class="sy0">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   327
<span class="br0">&#125;</span><span class="br0">&#41;</span><span class="sy0">;</span></pre></div><textarea id="syntax2-plain">YUI().use("dataschema-xml", function(Y) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   328
    // This function generates a schema based on contents of a TABLE element
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   329
    var getSchemaFromTableNode = function(tableNode) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   330
        var fields = [],
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   331
            // Each record is held in a TR
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   332
            schema = {resultListLocator:"tr"},
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   333
            // Each field name is held in a TH
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   334
            thList = tableNode.queryAll("th");
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   335
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   336
        // Generate field definitions based on TH
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   337
        thList.each(function(thNode, i){
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   338
            // Note that the XPath indexes are 1-based!
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   339
            fields.push({key:thNode.get("text"), locator:"td["+(i+1)+"]"});
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   340
        });
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   341
        schema.resultFields = fields;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   342
        return schema;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   343
    };
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   344
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   345
    var tableNode = Y.get("#complex"),
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   346
        // Generate schema dynamically
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   347
        schema = getSchemaFromTableNode(tableNode),
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   348
        // Create a temporary TBODY container to hold all data TRs
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   349
        tbody = document.createElement("tbody"),
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   350
        tbodyContainer = document.createDocumentFragment().appendChild(tbody);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   351
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   352
    // Grab each TR in a TBODY but don't include TRs from the THEAD
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   353
    Y.all("#complex tbody tr").each(function(trNode, i){
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   354
        // Cloning the TR keeps it in the document (optional)
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   355
        // Append each TR to the container
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   356
        tbodyContainer.appendChild(Y.Node.getDOMNode(trNode).cloneNode(true));
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   357
    })
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   358
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   359
    var data_out = Y.DataSchema.XML.apply(schema, tbodyContainer));
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   360
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   361
    alert(data_out);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   362
});</textarea></div>				</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   363
				<div class="yui-u sidebar">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   364
					
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   365
				
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   366
					<div id="examples" class="mod box4">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   367
                        <div class="hd">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   368
						<h4>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   369
    DataSchema Utility Examples:</h4>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   370
                        </div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   371
						<div class="bd">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   372
							<ul>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   373
								<li><a href='../dataschema/dataschema_array.html'>DataSchema.Array</a></li><li><a href='../dataschema/dataschema_json.html'>DataSchema.JSON</a></li><li class='selected'><a href='../dataschema/dataschema_table.html'>DataSchema.XML for HTML Tables</a></li><li><a href='../dataschema/dataschema_xml.html'>DataSchema.XML for XML Data</a></li><li><a href='../dataschema/dataschema_text.html'>DataSchema.Text</a></li><li><a href='../dataschema/dataschema_parsing.html'>Enforcing DataTypes</a></li><li><a href='../datasource/datasource_caching.html'>DataSource with Caching (included with examples for DataSource Utility)</a></li><li><a href='../datasource/datasource_function.html'>DataSource.Function (included with examples for DataSource Utility)</a></li><li><a href='../datasource/datasource_get.html'>DataSource.Get (included with examples for DataSource Utility)</a></li><li><a href='../datasource/datasource_io.html'>DataSource.IO (included with examples for DataSource Utility)</a></li><li><a href='../datasource/datasource_local.html'>DataSource.Local (included with examples for DataSource Utility)</a></li>							</ul>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   374
						</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   375
					</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   376
					
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   377
					<div class="mod box4">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   378
                        <div class="hd">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   379
						<h4>More DataSchema Utility Resources:</h4>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   380
                        </div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   381
                        <div class="bd">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   382
						<ul>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   383
							<!-- <li><a href="http://developer.yahoo.com/yui/dataschema/">User's Guide</a> (external)</li> -->
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   384
<li><a href="../../api/module_dataschema.html">API Documentation</a></li></ul>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   385
                        </div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   386
					</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   387
			  </div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   388
		</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   389
		
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   390
		</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   391
	</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   392
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   393
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   394
<div class="yui-b toc3" id="tocWrapper">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   395
<!-- TABLE OF CONTENTS -->
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   396
<div id="toc">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   397
	
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   398
<ul>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   399
<li class="sect first">YUI 3 Resources</li><li class="item"><a title="YUI 3 -- Yahoo! User Interface (YUI) Library" href="http://developer.yahoo.com/yui/3/">YUI 3 Web Site</a></li><li class="item"><a title="Examples of every YUI utility and control in action" href="../../examples/">YUI 3 Examples</a></li><li class="item"><a title="Instantly searchable API documentation for the entire YUI library." href="../../api/">YUI 3 API Docs</a></li><li class="item"><a title="YUI 3 Dependency Configurator -- configure your custom YUI implementation" href="http://developer.yahoo.com/yui/3/configurator">YUI 3 Dependency Configurator</a></li><li class="item"><a title="The YUI 3 Forum on YUILibrary.com" href="http://yuilibrary.com/forum/viewforum.php?f=15">YUI 3 Forums (external)</a></li><li class="item"><a title="Found a bug or a missing feature? Let us know on YUILibrary.com." href="http://developer.yahoo.com/yui/articles/reportingbugs/">Bug Reports/Feature Requests</a></li><li class="item"><a title="YUI is free and open, offered under a BSD license." href="http://developer.yahoo.com/yui/license.html">YUI License</a></li><li class="item"><a title="Download and fork the YUI project on GitHub" href="http://github.com/yui">YUI on Github</a></li><li class="item"><a title="The Yahoo! User Interface Blog" href="http://yuiblog.com">YUI Blog (external)</a></li><li class="sect">YUI 3 Core - Examples</li><li class="item"><a title="YUI Global Object - Functional Examples" href="../../examples/yui/index.html">YUI Global Object</a></li><li class="item"><a title="Event - Functional Examples" href="../../examples/event/index.html">Event</a></li><li class="item"><a title="Node - Functional Examples" href="../../examples/node/index.html">Node</a></li><li class="sect">YUI 3 Component Infrastructure - Examples</li><li class="item"><a title="Attribute - Functional Examples" href="../../examples/attribute/index.html">Attribute</a></li><li class="item"><a title="Plugin - Functional Examples" href="../../examples/plugin/index.html">Plugin <img src='http://l.yimg.com/a/i/not/beta_1.gif'></a></li><li class="item"><a title="Widget - Functional Examples" href="../../examples/widget/index.html">Widget <img src='http://l.yimg.com/a/i/not/beta_1.gif'></a></li><li class="sect">YUI 3 Utilities - Examples</li><li class="item"><a title="Animation - Functional Examples" href="../../examples/anim/index.html">Animation</a></li><li class="item"><a title="AsyncQueue - Functional Examples" href="../../examples/async-queue/index.html">AsyncQueue</a></li><li class="item"><a title="Browser History - Functional Examples" href="../../examples/history/index.html">Browser History</a></li><li class="item"><a title="Cache - Functional Examples" href="../../examples/cache/index.html">Cache</a></li><li class="item"><a title="Cookie - Functional Examples" href="../../examples/cookie/index.html">Cookie</a></li><li class="selected "><a title="DataSchema - Functional Examples" href="../../examples/dataschema/index.html">DataSchema <img src='http://l.yimg.com/a/i/not/beta_1.gif'></a></li><li class="item"><a title="DataSource - Functional Examples" href="../../examples/datasource/index.html">DataSource <img src='http://l.yimg.com/a/i/not/beta_1.gif'></a></li><li class="item"><a title="DataType - Functional Examples" href="../../examples/datatype/index.html">DataType <img src='http://l.yimg.com/a/i/not/beta_1.gif'></a></li><li class="item"><a title="Drag &amp; Drop - Functional Examples" href="../../examples/dd/index.html">Drag &amp; Drop</a></li><li class="item"><a title="Get - Functional Examples" href="../../examples/get/index.html">Get</a></li><li class="item"><a title="ImageLoader - Functional Examples" href="../../examples/imageloader/index.html">ImageLoader</a></li><li class="item"><a title="IO - Functional Examples" href="../../examples/io/index.html">IO</a></li><li class="item"><a title="JSON (JavaScript Object Notation) - Functional Examples" href="../../examples/json/index.html">JSON</a></li><li class="item"><a title="Stylesheet - Functional Examples" href="../../examples/stylesheet/index.html">Stylesheet</a></li><li class="sect">YUI 3 Widgets - Examples</li><li class="item"><a title="Overlay - Functional Examples" href="../../examples/overlay/index.html">Overlay <img src='http://l.yimg.com/a/i/not/beta_1.gif'></a></li><li class="item"><a title="Slider - Functional Examples" href="../../examples/slider/index.html">Slider <img src='http://l.yimg.com/a/i/not/beta_1.gif'></a></li><li class="sect">YUI 3 Node Plugins - Examples</li><li class="item"><a title="FocusManager Node Plugin - Functional Examples" href="../../examples/node-focusmanager/index.html">FocusManager Node Plugin <img src='http://l.yimg.com/a/i/not/beta_1.gif'></a></li><li class="item"><a title="MenuNav Node Plugin - Functional Examples" href="../../examples/node-menunav/index.html">MenuNav Node Plugin <img src='http://l.yimg.com/a/i/not/beta_1.gif'></a></li><li class="sect">YUI 3 CSS - Examples</li><li class="item"><a title="YUI CSS Reset - Functional Examples" href="../../examples/cssreset/index.html">CSS Reset</a></li><li class="item"><a title="YUI Fonts - Functional Examples" href="../../examples/cssfonts/index.html">CSS Fonts</a></li><li class="item"><a title="YUI Base - Functional Examples" href="../../examples/cssbase/index.html">CSS Base</a></li><li class="sect">YUI 3 Developer Tools - Examples</li><li class="item"><a title="Console - Functional Examples" href="../../examples/console/index.html">Console <img src='http://l.yimg.com/a/i/not/beta_1.gif'></a></li><li class="item"><a title="Console Filters Plugin- Functional Examples" href="../../examples/console-filters/index.html">Plugin.ConsoleFilters <img src='http://l.yimg.com/a/i/not/beta_1.gif'></a></li><li class="item"><a title="Profiler - Functional Examples" href="../../examples/profiler/index.html">Profiler</a></li><li class="item"><a title="Test - Functional Examples" href="../../examples/test/index.html">Test</a></li><li class="sect">Other Useful YUI 3 Resources</li><li class="item"><a title="Answers to Frequently Asked Questions about the YUI Library" href="http://developer.yahoo.com/yui/articles/faq/">YUI FAQ (external)</a></li><li class="item"><a title="Yahoo!'s philosophy of Graded Browser Support" href="http://developer.yahoo.com/yui/articles/gbs/">Graded Browser Support (external)</a></li><li class="item"><a title="Videos and podcasts from the YUI Team and from the Yahoo! frontend engineering community." href="http://developer.yahoo.com/yui/theater/">YUI Theater (external)</a></li></ul>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   400
</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   401
</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   402
	</div><!--closes bd-->
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   403
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   404
	<div id="ft">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   405
        <p class="first">Copyright &copy; 2009 Yahoo! Inc. All rights reserved.</p>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   406
        <p><a href="http://privacy.yahoo.com/privacy/us/devel/index.html">Privacy Policy</a> - 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   407
            <a href="http://docs.yahoo.com/info/terms/">Terms of Service</a> - 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   408
            <a href="http://docs.yahoo.com/info/copyright/copyright.html">Copyright Policy</a> - 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   409
            <a href="http://careers.yahoo.com/">Job Openings</a></p>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   410
	</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   411
</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   412
<script language="javascript"> 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   413
var yuiConfig = {base:"../../build/", timeout: 10000};
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   414
</script>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   415
<script src="../../assets/syntax.js"></script>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   416
<script src="../../assets/dpSyntaxHighlighter.js"></script>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   417
<script language="javascript"> 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   418
dp.SyntaxHighlighter.HighlightAll('code'); 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   419
</script>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   420
</body>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   421
</html>