YUI3:DataSchema

더 읽 기
DataSchema Utility 는 주어진 모드 를 사용 하여 임의의 형식의 데이터 로 표준 화 된 입력(예 를 들 어 JSON,XML 또는 분 리 된 텍스트)을 JavaScript 대상 으로 합 니 다.DataSchema 도 구 는 구성 을 통 해 예측 가능 한 방식 으로 다양한 데 이 터 를 고정된 형식 으로 변환 하 는 역할 을 합 니 다.
DataSchema 도구 사용 하기
DataSchema basics
DataSchema.Array
DataSchema.JSON
DataSchema.XML
DataSchema.Text
DataSchema 는 DataSouce 플러그 인 으로
DataSchema basics
 DataSchema classes 는 독립 된 정적 도구 로 데이터 입력 을 받 아들 이 고 출력 모드 를 정의 하면 다음 과 같은 속성 을 가 진 JavaScript 대상 을 되 돌려 줍 니 다.(즉,마지막 반환 결 과 는 일반적으로{results=>[],meta=>{}입 니 다.
PROPERTY TYPE DESCRIPTION results
배열
데이터 배열meta
대상
입력 데이터 에서 걸 러 낸 임의의 데이터 값.
사용자 가 정의 하 는 모드 는 DataSchema 의 하위 클래스 에 의존 합 니 다.(앞에서 말 한 Array,JSON,XML,Text)
 
DataSchema.Array
JavaScript 배열 로 작업 할 때 DataSchema 사용 하기
세 가지 상황:JavaScript 대상,배열,primitive 값(기본 값?)
// A sample array of objects
[
    {make:"Chevrolet",model:"Bel Air",year:1957},
    {make:"Dodge",model:"Dart",year:1964},
    {make:"Ford",model:"Mustang",year:1968}
];

// A sample array of arrays
[
    ["Chevrolet", "Bel Air", 1957],
    ["Dodge", "Dart", 1964],
    ["Ford", "Mustang", 1968]
];

// A sample array of primitives
[
    "1957 Chevrolet Bel Air", "1964 Dodge Dart", "1968 Ford Mustang"
];

 
패턴 의 정 의 는 아래 의 속성 을 사용 합 니 다.
PROPERTY TYPE DESCRIPTION resultsField
배열
배열 에 포함 되 어 특정 값 으로 제 정 된 keys
 
var mySchema = {
        resultFields: [{key:"make"}, {key:"model"}, {key:"year"}]
};

// Returns an object with the properties "results" and "meta"
var myOutput = Y.DataSchema.Array.apply(mySchema, myData)); 

DataSchema.JSON
JavaScript 객체 나 JSON 데이터 로 작업 할 때 DataSchema.JSON 을 사용 합 니 다.일반적으로 데 이 터 는 meta 값 과 표 데이터 의 내부 배열 을 보유 합 니 다.(이 말 을 어떻게 이해 합 니까?)
// Sample JSON data
{
    "profile":{
        "current":160,
        "target":150
    },
    "program": [
        {
            "category":"exercise",
            "weekly schedule":[
                {"day":"sunday", "activity":"swimming"},
                {"day":"monday", "activity":"running"},
                {"day":"tuesday", "activity":"biking"},
                {"day":"wednesday", "activity":"running"},
                {"day":"thursday", "activity":"swimming"},
                {"day":"friday", "activity":"running"},
                {"day":"saturday", "activity":"golf"}
            ]
        }
    ]
};

 
PROPERTY TYPE DESCRIPTION metaFields
Object
Key/locator pairs that point to arbitrary data values. resultListLocator
String
Locator to an internal array of tabular data. resultFields
Array
Keys to assign to the values contained in the array.
var mySchema = {
    metaFields: {current:"profile.current", target:"profile.target"},
    resultListLocator: "program[0]['weekly schedule']",
    resultFields: [{key:"day"}, {key:"activity"}]
};

// Returns an object with the properties "results" and "meta"
var myOutput = Y.DataSchema.JSON.apply(mySchema, myData));

 
DataSchema.XML
이 부분 은 안 드 로 이 드 브 라 우 저 에 문제 가 생 길 수 있 습 니 다.
XML 데이터 로 작업 할 때 DataSchema.JSON 을 사용 합 니 다.
DataSchema.Text
DataSchema 는 DataSouce 플러그 인 으로

좋은 웹페이지 즐겨찾기