<!DOCTYPE html>
<html>
<head>
<title></title>
<!-- Ignite UI for jQuery Required Combined CSS Files -->
<link href="http://cdn-na.infragistics.com/igniteui/2023.2/latest/css/themes/infragistics/infragistics.theme.css" rel="stylesheet" />
<link href="http://cdn-na.infragistics.com/igniteui/2023.2/latest/css/structure/infragistics.css" rel="stylesheet" />
<script src="http://ajax.aspnetcdn.com/ajax/modernizr/modernizr-2.8.3.js"></script>
<script src="http://code.jquery.com/jquery-1.11.3.min.js"></script>
<script src="http://code.jquery.com/ui/1.11.1/jquery-ui.min.js"></script>
<!-- Ignite UI for jQuery Required Combined JavaScript Files -->
<script src="http://cdn-na.infragistics.com/igniteui/2023.2/latest/js/infragistics.core.js"></script>
<script src="http://cdn-na.infragistics.com/igniteui/2023.2/latest/js/infragistics.lob.js"></script>
<style>
#grid_container
{
width: 100%;
max-width: 600px;
}
</style>
</head>
<body>
<table id="grid"></table>
<script>
$(function () {
//Sample XML Data
var xmlDoc = '<People>' +
'<Person Name="Gustavo Achong">' +
'<Details Age="42" Email="gachong@adventureworks.com" />' +
'</Person>' +
'<Person Name="Catherine Abel">' +
'<Details Age="27" Email="cabel@adventureworks.com" />' +
'</Person>' +
'<Person Name="Kim Abercrombie">' +
'<Details Age="33" Email="kabercrombie@adventureworks.com" />' +
'</Person>' +
'</People>';
//Binding to XML requires a schema to define data fields
var xmlSchema = new $.ig.DataSchema("xml",
{
//searchField serves as the base node(s) for the XPaths
searchField: "//Person",
fields: [
{ name: "Name", xpath: "./@Name" },
{ name: "Email", xpath: "Details/@Email" },
{ name: "Age", xpath: "Details/@Age" }
]
}
);
//This creates an Infragistics datasource from the XML
//and the Schema which can be consumed by the grid.
var ds = new $.ig.DataSource({
type: "xml",
dataSource: xmlDoc,
schema: xmlSchema
});
$("#grid").igGrid({
dataSource: ds //$.ig.DataSource defined above
});
});
</script>
</body>
</html>