⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cardesign.xml

📁 用XML做专家系统的一个编译器,有说明书,使用简单,有模板
💻 XML
字号:
<?xml version="1.0" encoding="gb2312"?>
<!DOCTYPE PROJECT SYSTEM "template.dtd">
<PROJECT>
	<OBJECT object_id="B1" name="汽车">
		<ATTRIBUTE name="类型"/>			
		<ATTRIBUTE name="性能要求"/>		
		<ATTRIBUTE name="驱动桥位置"/>
		<RULE rule_id="R1">
			<IF>
				<STATEMENT object="汽车" attribute="类型" relation="等于" value="普通"/>
			</IF>
			<THEN>
				<STATEMENT object="汽车" attribute="驱动桥位置" relation="等于" value="前置"></STATEMENT>
			</THEN>
		</RULE>
		<RULE rule_id="R2">
			<IF>
				<STATEMENT object="汽车" attribute="类型" relation="等于" value="豪华"></STATEMENT>
			</IF>
			<THEN>
				<STATEMENT object="汽车" attribute="驱动桥位置" relation="等于" value="后置"></STATEMENT>
			</THEN>
		</RULE>
		<RULE rule_id="R3">
			<IF>
				<STATEMENT object="汽车" attribute="类型" relation="等于" value="赛车"></STATEMENT>
			</IF>
			<THEN>
				<STATEMENT object="汽车" attribute="驱动桥位置" relation="等于" value="后置"></STATEMENT>
			</THEN>
		</RULE>
		<METHOD keyword="start_design" name="汽车设计">
			<SELECT object="汽车" attribute="类型">
			<VALUE>普通</VALUE>
			<VALUE>豪华</VALUE>
			<VALUE>赛车</VALUE>
			</SELECT>
			<SELECT object="汽车" attribute="性能要求">
			<VALUE>强调动力性</VALUE>
			<VALUE>经济适用</VALUE>
			</SELECT>
			<REASON para1="汽车" para2="方法规则"/>
			<SEND keyword="design_engine" object="发动机"/>
			<SEND keyword="design_body" object="车身"/>
		</METHOD>
	</OBJECT>
	<OBJECT object_id="B2" name="发动机">
		<ATTRIBUTE name="位置"/>
		<ATTRIBUTE name="功率"/>
		<ATTRIBUTE name="性能要求"/>
		<ATTRIBUTE name="燃料供给方式"/>
		<ATTRIBUTE name="点火方式"/>
		<RULE rule_id="R4">
			<IF>
				<STATEMENT object="汽车" attribute="类型" relation="等于" value="普通"></STATEMENT>
			</IF>
			<THEN>
				<STATEMENT object="发动机" attribute="功率" relation="等于" value="80"></STATEMENT>
				<STATEMENT object="发动机" attribute="位置" relation="等于" value="前置"></STATEMENT>
			</THEN>
		</RULE>
		<RULE rule_id="R5">
			<IF>
				<STATEMENT object="汽车" attribute="类型" relation="等于" value="豪华"></STATEMENT>
			</IF>
			<THEN>
				<STATEMENT object="发动机" attribute="功率" relation="等于" value="150"></STATEMENT>
				<STATEMENT object="发动机" attribute="位置" relation="等于" value="前置"></STATEMENT>
			</THEN>
		</RULE>
		<RULE rule_id="R6">
			<IF>
				<STATEMENT object="汽车" attribute="类型" relation="等于" value="赛车"></STATEMENT>
			</IF>
			<THEN>
				<STATEMENT object="发动机" attribute="功率" relation="等于" value="350"></STATEMENT>
				<STATEMENT object="发动机" attribute="位置" relation="等于" value="中置"></STATEMENT>
			</THEN>
		</RULE>
		<RULE rule_id="R7">
			<IF>
				<STATEMENT object="汽车" attribute="性能要求" relation="等于" value="强调动力性"></STATEMENT>
			</IF>
			<THEN>
				<STATEMENT object="发动机" attribute="功率" relation="等于" value="1.2倍"></STATEMENT>
			</THEN>
		</RULE>
		<RULE rule_id="R8">
			<IF>
				<STATEMENT object="发动机" attribute="性能要求" relation="等于" value="性能优良"></STATEMENT>
			</IF>
			<THEN>
				<STATEMENT object="发动机" attribute="燃料供给方式" relation="等于" value="电喷"></STATEMENT>
				<STATEMENT object="发动机" attribute="点火方式" relation="等于" value="IC电路"></STATEMENT>
			</THEN>
		</RULE>
		<RULE rule_id="R9">
			<IF>
				<STATEMENT object="发动机" attribute="性能要求" relation="等于" value="简单可靠"></STATEMENT>
			</IF>
			<THEN>
				<STATEMENT object="发动机" attribute="燃料供给方式" relation="等于" value="化油器"></STATEMENT>
				<STATEMENT object="发动机" attribute="点火方式" relation="等于" value="触点式"></STATEMENT>
			</THEN>
		</RULE>
		<METHOD keyword="design_engine" name="发动机设计">
			<SELECT para1="发动机" para2="性能要求">
			<VALUE>性能优良</VALUE>
			<VALUE>简单可靠</VALUE>
			</SELECT>
			<REASON para1="发动机" para2="发动机设计规则"/>
		</METHOD>
	</OBJECT>
	<OBJECT object_id="B3" name="车身">
		<ATTRIBUTE name="流线"/>
		<RULE rule_id="R10">
			<IF>
				<STATEMENT object="汽车" attribute="类型" relation="等于" value="普通"></STATEMENT>
			</IF>
			<THEN>
				<STATEMENT object="车身" attribute="流线" relation="等于" value="普通流线型"></STATEMENT>
			</THEN>
		</RULE>
		<RULE rule_id="R11">
			<IF>
				<STATEMENT object="汽车" attribute="类型" relation="等于" value="豪华"></STATEMENT>
			</IF>
			<THEN>
				<STATEMENT object="车身" attribute="流线" relation="等于" value="平面直线型"></STATEMENT>
			</THEN>
		</RULE>
		<RULE rule_id="R12">
			<IF>
				<STATEMENT object="汽车" attribute="类型" relation="等于" value="赛车"></STATEMENT>
			</IF>
			<THEN>
				<STATEMENT object="汽车" attribute="流线" relation="等于" value="超流线楔型"></STATEMENT>
			</THEN>
		</RULE>
		<METHOD keyword="design_body" name="车身设计">
			<REASON para1="车身" para2="车身选择规则"/>
		</METHOD>
	</OBJECT>
</PROJECT>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -