는 XML 파일 비록, 그것은 가장 가능성이
(그렇지 않으면 핸들러, htaccess로 지정 (예 : AddType application/x-httpd-php .xml
), 또는 중 하나를 통해) 서버 측 언어에 의해 분석되고있어 파일입니다 서버가 XML 형식의 파일 (이 경우)을 파서를 통과해야한다는 것을 알고있는 한 서버 측 언어 (예 : PHP, ASP)가 파일을 처리하고 유효한 XMl 문서를 출력 할 수 있습니다 (쿼리를 사용하여 문자열), 일반 파일 인 것처럼 보입니다.
위의 예는 .rss 파일입니다. 그것들은 고전적인 확장 기능을 가진 동적 인 내용이지만 서버 쪽에서는 정보가 사용 가능해질 때 그 내용을 렌더링하고 있습니다.
사례 적 사례. 서버에서 PHP를 실행한다고 가정 해보십시오. XML 피드가 들어있는 "feeds"라는 디렉토리 (/ public_html/feeds /)가 있습니다. 그 디렉토리 내에서 htaccess로 라는 파일을 생성하고이 PHP 처리 엔진에 .XML 확장자를 보낼 필요가 아파치 이야기 : 당신이 stories.xml이 같은 디렉토리에
AddType application/x-httpd-php .xml
다음 데이터베이스 정보를 기반으로 컨텐츠 목록을 생성하며 모든 쿼리는 항상 서버에서 최신 정보를 렌더링합니다.
<?php
// this tells the client what kind of document this is
header('Content-Type: application/xml');
// pseudo database connection
include_once('db.php');
// setup the header:
echo '<?xml version="1.0" encoding="utf-8"><stories>';
// pseudo story-gatherer
$stories = Stories::Fetch($_GET['filter_by']); // use of a GET variable
foreach ($stories as $story){
echo '<story>'
.'<author>'.$story['author'].'</author>'
.'<title>'.$story['title'].'</title>'
.'<date>'.$story['date'].'</date>'
.'</story>';
}
// close the file
echo '</stories>';
?>
을 그리고 지금은 .XML으로 끝나고 (http://mysite.com/feeds/stories.xml?filter_by=Brad+Christie를 통해 액세스)를 GET 변수에 의해 필터링 된 파일이 :이 파일은 다음과 같은 것을 볼 수 있었다. 사용자에게는 다음과 같이 보일뿐입니다.
<?xml version="1.0" encoding="utf-8">
<stories>
<story>
<author>Brad Christie</author>
<title>Making .XML render dynamic content</title>
<date>2011-02-10 12:52:00</date>
</story>
</stories>
매우 원시적 인 예제이지만 적절한 코딩 스타일이 아닌 개념을 보여줍니다. ;-)
브라우저가 마크 업에서 해당 태그로 스크롤 했습니까? –
'http : // site.com/file.xml'은 어떤 종류의 파일도 아니며 URL입니다. – skaffman
서버에있는 파일 ................ – Mike