XML 간이 튜 토리 얼 의 2

문서 형식의 오류 우리 엄마의 리스트 에는 수 십 개의 레 시 피,심지어 수백 개의 레 시 피 가 들 어 있다.치 명 적 인 오류 가 발생 하면 오 류 를 배열 하 는 것 이 매우 어 려 울 것 입 니 다.-잃 어 버 린 표 시 를 한 줄 한 줄 찾 을 것 입 니 다.만약 몇 겹 의 끼 워 넣 기 를 사용한다 면,오 류 를 발견 하 는 것 은 매우 어 려 울 것 이다.하지만 좋 은 도움 을 받 을 수 있 습 니 다.분석 기-XML 코드 와 보고 형식 이 잘못된 프로그램 은 인터넷 에서 무료 로 받 을 수 있 습 니 다.그 중에서 가장 좋 은 것 은 Lark 이다.그의 작 가 는 Tim Bray-XML 규범 의 기술 편집 과 극력 고취 자,지구 상에 서 가장 똑똑 한 사람 중 한 명 이다.나 는 Lark 로 아래 의 코드 를 분석 했다."chocolate chips"와 닫 힌 태그 가태그 에 나타 난 위치 에 오류 가 있 습 니 다:Carol SchmidtChocolate Chip BarsDinnerDessert2/3 C butter2 C brown sugar1 tsp vanilla1 3/4 C unsifted all-purpose flour1 1/2 tsp baking powder1/2 tsp salt3 eggs1/2 C chopped nuts2 cups (12-oz pkg.) semi-sweet choc.chipsPreheat overn to 350 degrees. Melt butter;combine with brown sugar and vanilla in large mixing bowl.Set aside to cool. Combine flour, baking powder, and salt; set aside.Add eggs to cooled sugar mixture; beat well. Stir in reserved dryingredients, nuts, and chips.Spread in greased 13-by-9-inch pan. Bake for 25 to 30 minutesuntil golden brown; cool.Cut into squares.다음은 분석 기 가 돌아 온 결과 입 니 다.Error ReportLine 17,column 22:Encounteredexpected...assumedLine 18,column 36:Encounteredwith no start-tag.이 정보 가 있 으 면 오 류 를 찾 는 것 은 문제 가 되 지 않 습 니 다.그렇다면 XML 파일 의 유효성 은 무엇 을 말 하 는 것 일 까?유효성 을 실현 하기 위해 서 는 최종 적 으로 조직 이 좋 은 XML 문서 에 정 보 를 추가 할 것 입 니 다.실제로 우 리 는 해 야 할 일이 많 습 니 다.-여전히 위기 잠복 이 있 습 니 다.-XML 파일 조직 은 양호 하지만 중요 한 정 보 를 잃 어 버 릴 수도 있 습 니 다.아래 의 예 를 보 세 요:Carol SchmidtChocolate Chip Bars Dinner Dessert Melt butter; combine with,etc................................................................................가장 친절 한 데이터 베 이 스 를 관리 한 사람 은 우리 인류 가 자주 저 지 르 는 실 수 를 알 고 있다.기회 가 된다 면 우 리 는 중요 한 정 보 를 버 리 고 쓸데없는 말 을 할 것 이다.이것 이 바로 XML 의 발명자 가 DTD-문서 형식 정의(Document Type Definition)를 도입 한 이유 입 니 다.DTD 는 XML 이 많 든 적 든 네가 생각 하 는 방법 을 제공 했다.레 시 피 에 쓰 이 는 DTD 를 보 여 주세요. >이 코드 들 은 처음에는 우호 적 이지 않 았 지만 분해 할 때 그 의 미 를 알 수 있 습 니 다.를 가 진 문서 의 DTD 입 니 다.우리 가 이전에 언급 한 바 와 같이 루트 요 소 는 모든 다른 요 소 를 포함 합 니 다.이 줄 은태그 자 를 정의 합 니 다.괄호 는 그 중의 네 가지 기호 가 반드시 순서대로기호 에 나타 나 야 한 다 는 것 을 말 합 니 다.이 줄 은 상세 한 설명 이 필요 하 다.나 는 다음 과 같은 구 조 를 정의 했다.Here the meal name is mandatoryOne course name may appeared,but it is notmandatory내 가 이렇게 하 는 것 은 내 생각 에 점심 이 특정한 요 리 는 아니 지만 저녁 식 사 는 식욕 을 돋 우 는 음식,메 인 요리 와 디저트 를 지적 해 야 하기 때문이다.지정\#PCDATA-분석 을 거 친 문자 데이터(즉 비 바 이 너 리 데이터)를 통 해 이 기능 을 실현 합 니 다.여기,\#PCDATA 는 텍스트 입 니 다.-예 를 들 어"dinner"입 니 다.""course"뒤의 물음 표 는 0 또는 1 쌍 의태그 가태그 안에 나타 납 니 다.이제 다음 줄 을 봅 시다:이 곳 의 가 호 는 적어도 한 쌍 의태그 가태그 에 나타 나 야 한 다 는 것 을 나타 낸다.우리 가 흥 미 를 느끼 는 마지막 줄 은subitem*안전 조치 로 서모든 아 이 템 의 텍스트 를 요구 하 는 것 외 에,나 는 모든 아 이 템 의 내용 의 수량 을 계산 하고 싶다.별 번 호 는태그 에 하위 항목 의 수 를 표시 할 수 있다 는 것 입 니 다.나 는 Chocolate Chip Bars 레 시 피 의 어떤 하위 항목 도 필요 없 지만 구성 성분 이 복잡 할 때 사용 할 수 있다.이제 이것 을 함께 놓 고 우리 가 무엇 을 얻 을 수 있 는 지 보 자.DTD 의 전체 예 는 다음 과 같은 완전한 예 입 니 다.나 는 다른 레 시 피 를 파일 에 넣 고 DTD 에 주석 을 달 았 다.제 가 두 번 째 레 시 피 에 하위 항목 을 사용 하 는 것 을 알 수 있 습 니 다. ]>  Carol Schmidt Chocolate Chip Bars Dinner Dessert 2/3 C butter 2 C brown sugar 1 tsp vanilla 1 3/4 C unsifted all-purpose flour 1 1/2 tsp baking powder 1/2 tsp salt 3 eggs 1/2 C chopped nuts 2 cups (12-oz pkg.) semi-sweetchoc. chips Preheat oven to 350 degrees. Melt butter; combinewith brown sugar and vanilla in large mixing bowl.Set aside to cool. Combine flour, baking powder, andsalt; set aside.Add eggs to cooled sugar mixture; beat well. Stir in reserved dry ingredients, nuts, and chips.Spread in greased 13-by-9-inch pan. Bake for 25 to 30minutes until golden brown; cool. Cut into squares. Pasta with tomato Sauce Dinner Entree 1 lb spaghetti 1 16-oz can diced tomatoes 4 cloves garlic 1 diced onion Italian seasoning oregano basil crushed red pepperBoil pasta.Saut é garlic and onion.Add tomatoes.Serve hot.DTD 가 있 는 이상 문 서 는 DTD 의 제한 에 부합 되 는 지 확인 합 니 다.다시 말 하면 우 리 는 문서 의 유효성 을 확보 해 야 한다.이 목적 을 달성 하기 위해 서 우 리 는 또 다른 도구 가 필요 하 다.유효성 분석 기.마이크로소프트 MSXML 은 자바 기반 프로그램 으로 사용 하기 쉽 고 잘 작 동 합 니 다.위의 문 서 는 이 프로그램의 검 사 를 거 친 후에 오 류 를 발견 하지 못 했다.그러나 ingredient 태그 에 항목 이 포함 되 어 있 지 않 은 레 시 피 를 검사 하면 다음 과 같은 정 보 를 되 돌려 줍 니 다.ingredients is not complete.expected elements[item].

좋은 웹페이지 즐겨찾기