私の課題は、xml コンテンツをグループに区別することです。たとえば、2 つの xml ファイルがあります。
<?xml version="1.0"?>
<marks>
<firstname>john</firstname>
<lastname>peter</lastname>
<subject name="english" marks="30">pass</heading>
</marks>
<?xml version="1.0"?>
<marks>
<firstname>james</firstname>
<lastname>cameron</lastname>
<subject name="english" marks="30" degree="masters">pass</heading>
</marks>
したがって、上記の xml ファイルの例を解析し、それらをグループに分割して、修士課程の学生、博士課程の学生、学士課程の学生の数を計算する必要があります。
各グループには、要素セクションに追加のプロパティがあります。たとえば、修士課程の学生の場合、「サブジェクト要素」には、博士課程の学生の場合はプロパティの学位があり、専門のプロパティになります。
私はxmlファイルのプロパティを取得し、それをc関数でコーディングして、プロパティ名の学位を持っている場合、それらを修士課程の学生と見なすことができますが、xmlリクエストに基づいてDTDを構築し、libxml2を使用して検証するなどの他の方法はありますか? DTDと差別化リクエスト(libxml2ライブラリを使用して把握する必要がありますが、まだわかりません)
さまざまな種類の xml 要求の数が増えるにつれて、複数の if ループを記述してそれらをハードコーディングすることはできません。
特定のタイプのリクエストに対してdtdを作成し、1行のコードを使用してそのリクエストに対して検証することは可能ですが、今では本当に可能です..
あなたの考えを聞かせてください。