XML

Parcelは @parcel/transformer-xmlプラグインを使用して、XMLファイルで定義されたRSSAtomフィードを変換することをサポートしています。.xml.rss、または.atomファイルが検出されると、自動的にプロジェクトにインストールされます。

依存関係

#

Parcelは、RSSとAtomのフィード内のURL参照を、最終的な名前とパブリックURL(適切な場合はコンテンツハッシュを含む)に一致するように変換します。

RSSには以下が含まれます

Atomには以下が含まれます

埋め込みHTML

#

RSSおよびAtomフィード内の埋め込みHTMLおよびXHTMLコンテンツもHTMLの説明に従って変換されます。埋め込みHTML内のすべてのURL参照も変換され、参照されているファイルは関連するParcelパイプラインで処理されます。

HTML参照

#

RSS と Atom フィードは <link> 要素を使用して HTML ファイルから参照できます。必要に応じて application/rss+xml または application/atom+xml MIME タイプを使用します。Parcel により、このように参照された XML ファイルにコンテンツハッシュが与えられないことと、時間の経過に伴って URL に一貫性が維持されることが保証されます。

<link
href="feed.xml"
rel="alternate"
type="application/rss+xml"
title="Blog RSS feed" />

#

この例では、単一のエントリを含む Atom フィードを示します。2 つの <link> 要素内の URL 参照は、パブリック URL が含まれるように書き換えられ、投稿のコンテンツ内で参照される画像は処理されてコンテンツハッシュされます。

<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title>Example Feed</title>
<subtitle>A subtitle.</subtitle>
<link href="/" />
<id>urn:uuid:60a76c80-d399-11d9-b91C-0003939e0af6</id>
<updated>2021-12-13T18:30:02Z</updated>
<entry>
<title>Awesome post</title>
<link href="post.html" />
<id>urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a</id>
<updated>2021-12-13T18:30:02Z</updated>
<summary>Some text.</summary>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<p>This is the entry content.</p>
<img src="image.png" />
</div>
</content>
<author>
<name>John Doe</name>
<email>johndoe@example.com</email>
</author>
</entry>
</feed>