2013-01-23 3 views
1

최근 마이크로 포맷과 마이크로 데이터를 사용해야 만 다음과 같은 문제가 발생했습니다. ISO 형식이 아닌 통화를 표시해야합니다. 마이크로 포맷에서마이크로 데이터의 "콘텐츠"속성과 유사한 데이터가 있습니까?

<span itemprop="price">123</span> <span itemprop="currency" content="RUB">руб.</span> 

내가 그렇게 할 경우 :

<span class="price">123 руб.</span> 

나는 "가격 필드에 잘못된 문자가 포함되어 있습니다"지고있어 경고를 내가 마이크로 데이터에서 알 수있는 바와 같이 나는 "내용"속성에 실제 값을 제공 할 수있다 구글 구조화 된 데이터 테스트 도구에

같은 경우 :

<span class="price">123</span> <span class="currency">руб.</span> 

n "통화는 ISO 4217 형식이어야합니다."경고.

마이크로 포맷으로 어떻게 할 수 있습니까? 나는이 모든 경고에 대해 걱정해야만 하는가?

답변

0

우선 마이크로 데이터에 <span itemprop="currency" content="RUB">руб.</span>을 사용할 수 없습니다. content 속성은 meta 요소에서만 유효합니다. 그래서 <meta itemprop="currency" content="RUB">руб.을 할 수 있습니다. 일반 <meta> 요소와 달리 페이지의 <body> 섹션에 나타날 수 있습니다. 그러나 이와 직접적인 마이크로 포맷은 없습니다.

그러나 당신은 또한 마이크로에서 같은 일을 달성하기 위해 <data itemprop="currency" value="RUB">руб.</data>을 할 수있는, 그리고 유사한 <data class="currency" value="RUB">руб.</data>가 마이크로 포맷에서 같은 일을 할 것으로 보인다 - 여전히 아주 새로운 이후, 적어도 원칙적으로 - http://microformats.org/#time-data를 참조하십시오.

마이크로 포맷에서이 작업을 수행하는 옛 방식이 <abbr class="currency" title="RUB">руб.</abbr>이라고 생각되지만, 이는 끔찍한 의미이며 나는 그것을 크게 낙담 할 것입니다.

+0

자세한 답변을 보내 주셔서 감사합니다. "데이터"태그가있는 변형은 불행히도 "통화는 ISO 4217 형식이어야합니다"라는 경고를줍니다. 그러나 "title"속성을 가진 variant가 작동합니다 –

+0

'span' 요소의'content' 속성은 유효하지 않습니다 HTML5 : http://stackoverflow.com/questions/27088904/html5-microdata-span-content/27089168#27089168 –

+0

@RicardoGladwell - 의견을 남겨 주셔서 감사합니다.하지만 그 대답의 처음 두 문장은 무엇입니까? – Alohci