df5496ef3926fd0ea425cd4aa5eb278364c98d5cLuke SmithDataSchema Utility
df5496ef3926fd0ea425cd4aa5eb278364c98d5cLuke Smith==================
df5496ef3926fd0ea425cd4aa5eb278364c98d5cLuke Smith
df5496ef3926fd0ea425cd4aa5eb278364c98d5cLuke SmithUse the DataSchema Utility to translate data in various input formats into a
df5496ef3926fd0ea425cd4aa5eb278364c98d5cLuke Smithstandard record-based structure like this:
df5496ef3926fd0ea425cd4aa5eb278364c98d5cLuke Smith
df5496ef3926fd0ea425cd4aa5eb278364c98d5cLuke Smith {
df5496ef3926fd0ea425cd4aa5eb278364c98d5cLuke Smith results: [
df5496ef3926fd0ea425cd4aa5eb278364c98d5cLuke Smith { fieldA: valueA1, fieldB: valueB2, ... },
df5496ef3926fd0ea425cd4aa5eb278364c98d5cLuke Smith { fieldA: valueA2, fieldB: valueB2, ... },
df5496ef3926fd0ea425cd4aa5eb278364c98d5cLuke Smith ...
df5496ef3926fd0ea425cd4aa5eb278364c98d5cLuke Smith ],
df5496ef3926fd0ea425cd4aa5eb278364c98d5cLuke Smith meta: {
df5496ef3926fd0ea425cd4aa5eb278364c98d5cLuke Smith whatever : "you",
df5496ef3926fd0ea425cd4aa5eb278364c98d5cLuke Smith configured: "to capture",
df5496ef3926fd0ea425cd4aa5eb278364c98d5cLuke Smith ...
df5496ef3926fd0ea425cd4aa5eb278364c98d5cLuke Smith }
df5496ef3926fd0ea425cd4aa5eb278364c98d5cLuke Smith }
df5496ef3926fd0ea425cd4aa5eb278364c98d5cLuke Smith
df5496ef3926fd0ea425cd4aa5eb278364c98d5cLuke SmithAvailable processors
df5496ef3926fd0ea425cd4aa5eb278364c98d5cLuke Smith====================
df5496ef3926fd0ea425cd4aa5eb278364c98d5cLuke Smith
df5496ef3926fd0ea425cd4aa5eb278364c98d5cLuke Smith1. `Y.DataSchema.Array` - (`dataschema-array`) Input is an Array
df5496ef3926fd0ea425cd4aa5eb278364c98d5cLuke Smith2. `Y.DataSchema.JSON` - (`dataschema-json`) Input is an Object or JSON string
df5496ef3926fd0ea425cd4aa5eb278364c98d5cLuke Smith3. `Y.DataSchema.XML` - (`dataschema-xml`) Input is an XML node
df5496ef3926fd0ea425cd4aa5eb278364c98d5cLuke Smith4. `Y.DataSchema.Text` - (`dataschema-text`) Input is a delimited text string
df5496ef3926fd0ea425cd4aa5eb278364c98d5cLuke Smith
df5496ef3926fd0ea425cd4aa5eb278364c98d5cLuke SmithThe important method for each processor is the `apply(schema, data)` method, so
df5496ef3926fd0ea425cd4aa5eb278364c98d5cLuke Smithfor example:
df5496ef3926fd0ea425cd4aa5eb278364c98d5cLuke Smith
df5496ef3926fd0ea425cd4aa5eb278364c98d5cLuke Smith var results = Y.DataSchema.JSON.apply({ schema config }, dataObject);
df5496ef3926fd0ea425cd4aa5eb278364c98d5cLuke Smith
df5496ef3926fd0ea425cd4aa5eb278364c98d5cLuke SmithSee the user guide for details about schema definitions for each processor.