Start the server in Window 1:$ java Server |
Start the client in Window 2:$ java Client |
Enter an arithmetic expression > (4+5)*(8-6) |
sending to server <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE calc PUBLIC "http://localhost/calc.dtd" "calc.dtd"> <calc> <mult> <plus> <number val="4.0"/> <number val="5.0"/> </plus> <minus> <number val="8.0"/> <number val="6.0"/> </minus> </mult> </calc> |
received from server <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE answer PUBLIC "http://localhost/answer.dtd" "answer.dtd"> <answer>18.0</answer> |
<?xml version="1.0"
encoding="UTF-8"?> <!ELEMENT calc (plus|minus|mult|div)> <!ELEMENT plus ((plus|minus|mult|div|num), (plus|minus|mult|div|num))> <!ELEMENT minus ((plus|minus|mult|div|num), (plus|minus|mult|div|num))> <!ELEMENT mult ((plus|minus|mult|div|num), (plus|minus|mult|div|num))> <!ELEMENT div ((plus|minus|mult|div|num), (plus|minus|mult|div|num))> <!ELEMENT num EMPTY> <!ATTLIST num val #PCDATA #REQUIRED > |
<?xml version="1.0"
encoding="UTF-8"?> <!ELEMENT answer (#PCDATA)> |