2012-04-18 2 views
4

저는 HTML5 마이크로 데이터에 대해 배우고 있으며,이를 앱에서 사용하려고 실험하고 싶습니다. 내 응용 프로그램은 항상 양식으로 데이터를 표시합니다. 마이크로 데이터에 대한 스펙을 읽음으로써 내가 알 수있는 것부터, HTML 폼 입력과 함께 사용하는 것은 아닙니다. 사실입니까?Microdata 항목 입력 양식에 항목을 추가 하시겠습니까?

예를 들어, 다음과 같은 속성은 input 요소에 유효 할 것이다 :

<input itemprop="fn" type="text" value="Oliver Twist"> 

내가 파서는 입력 필드의 값 속성을 잡아 할 것이라고 기대 ...하지만이 것 같다 유효한 경우는 아닙니다.

답변

3

예, 올바른 것 같습니다. itemprop 속성은 input 요소에서 완벽하게 유효하지만 속성 값은 요소의 textContent입니다. input은 빈 요소이므로 항상 빈 문자열입니다.

+0

W3C의 통찰력은 양식 입력에서 작동하도록 설계되지 않은 이유는 무엇입니까? – bhazzard

+0

아닙니다. 아마도 문서의 의미가 사용자의 입력에 의존해서는 안되는 것 같지만, 나는 그것을지지하거나 반박 할 특별한 증거가 없다. – Alohci

+1

어리석은 것처럼 보입니다. 나는 채워진 형태로 GET에 응답하는 많은 응용 프로그램을 알고 있습니다. 의미 론적으로는 말할 것도없고, 기계에 대한 이해가 중요하므로 양식에 올려 놓으면 데이터를 쿼리하고 수정하는 방법을 이해할 수있는 클라이언트를 구현할 수 있습니다. – bhazzard

1

Microdata는 다른 개발자가 사이트의 데이터를 스크래핑하여 다른 응용 프로그램에서 쉽게 사용할 수 있도록하기위한 것입니다. 예를 들어 마이크로 데이터로 콘텐츠를 마크 업하면 Google에서 데이터를 쉽게 처리하여 리치 스 니펫에 표시 할 수 있습니다.

이것은 양식 처리와 상호 작용하는 것이 아니라 유스 케이스의 일부입니다.

+1

나는 그것을 얻는다. 하지만 나는 그것이 유스 케이스가 아니라는 것에 동의하지 않는다. 나는 항상 데이터의 현재 상태를 편집 가능한보기로 보여주는 대화 형 응용 프로그램을 만들고 싶었습니다. 왜 그걸 기계로 긁어 내거나 처리하도록 허용하지 않습니까? – bhazzard

+1

또 다른 것은, 나는 이것이 어떤 것을 해칠 것이라고 생각하지 않는다. 내가 틀렸다면 마이크로 데이터의 유용성 만 추가 할 것입니다. – bhazzard

관련 문제