0

hCard各従業員のリストにデータを追加して、私の仕事の従業員名簿を改良しています。

私が把握できていない問題は、 や などの情報の重複を避ける方法organization-nameですorganization-unit

これが私のコードの縮小された例です:

<div id="hcard-business" class="vcard">
  <div class="adr">
    <div class="org fn"><a class="url" href="http://www.business.com/">Business</a></div>
    <div class="street-address">123 Business Street</div>
    <div>
      <span class="locality">City</span>, 
      <abbr class="region" title="State">ST</abbr>,
      <span class="postal-code">99999</span>,
      <span class="country-name">USA</span></div>
    </div>
  </div>
</div>

<table class="contact">
  <thead>
    <tr><th colspan="4">Marketing Department</th></tr>
    <tr class="head"><th>NAME</th><th>TITLE</th><th>PHONE</th><th>EMAIL</th></tr>
  </thead>
  <tbody>
    <tr id="hcard-employee1" class="vcard odd">
      <td class="fn">Employee Name</td>
      <td class="title">Director</td>
      <td class="tel">907-335-1243</td>
      <td>
        <a class="email" href="mailto:employee.name@business.com">employee.name@business.com</a> 
        <span class="org fn hidden">
          <span class="organization-name">Business Name</span>, 
          <span class="organization-unit">Marketing</span>
        </span>
      </td>
    </tr>
    <tr id="hcard-employee2" class="vcard even">
      <td class="fn">Employee Name</td>
      <td class="title">Assistant</td>
      <td class="tel">907-335-1243</td>
      <td>
        <a class="email" href="mailto:employee.name@business.com">employee.name@business.com</a> 
        <span class="org fn hidden">
          <span class="organization-name">Business Name</span>, 
          <span class="organization-unit">Marketing</span>
        </span>
      </td>
    </tr>
  </tbody>
</table>

私がやろうとしているのは、ビジネスから取得しhiddenて、最後の からスパンを切り取ることです。<td>organization-namehCardorganization-unit<thead>

私が試みていることの例を探してmicroformats.orgをかなり探しましたが、運がありません。私は彼らの "microformats in the wild" リストのいくつかを覗いてみましたが、そこに複数の従業員リストがあるいくつかのサイトはhidden、私の例で使用したのと同じ方法を使用して重複した情報を使用していました。

私がやろうとしていることは可能ですか?

4

3 に答える 3

2

セマンティックの観点から、重複を避けようとするのは正しくありません。可能な限り冗長にすることは (コードを複製するという名前であっても)、可能な限り明確にするための最も効果的な方法です。あなたの最善の選択肢は、あなたがやっているようにそれを隠すことです. hCard の仕様によると、ドキュメントの他の場所にある情報を参照する方法はありません。

これで問題が解決することを願っています。

于 2010-10-09T01:25:13.160 に答える
1

物は分けたほうがいいと思います。会社用に 1 枚、従業員ごとに 1 枚のカードです。

各従業員カードに組織名、組織単位を繰り返すことはまったく問題ありません。

于 2010-10-09T01:04:03.900 に答える
0

microformat インクルード パターンを使用できます。

http://microformats.org/wiki/include-pattern

次のように、アンカーを使用して親 vcard を参照するだけです。

<span class="item"><a href="#vcard" class="include">Somename</a></span>

Google がインクルード パターンをサポートしているという情報は見つかりませんでしたが、Google はhttp://www.google.com/webmasters/tools/richsnippetsで警告なしに私のページを解析しており、私のページはインデックスで問題ないようです。

于 2012-05-20T05:50:18.003 に答える